I am currently working on a homework assignment and was moving along quite nicely until I reached step 4 on my sheet. I don't understand how to make my code run through while moving to the next element in the array. We are using Eclipse IDE for Java Developers. Here is the assignment so that you can see what I am working on (Please don't help me with more than my question). (Whoops seems I can't post images. Will try to raise my reputation)
ALL COMMENTS AND SUGGESTIONS WELCOME BUT PLEASE DON'T HELP PAST STEP 4!
Here is my code so far (I know the array class is not allowed but I use it to check my arrays):
import java.util.Scanner;
import java.util.Arrays;
public class ArrayPractice {
public static void main(String []args)
{
System.out.println("How many food items do the gerbils eat?");
Scanner keyboard = new Scanner(System.in);
String diffFoods = keyboard.nextLine();
int foodNum = Integer.parseInt(diffFoods);
String foodNames[] = new String[foodNum];
int foodMax[] = new int[foodNum];
int j = 1;
for (int i = 0; i < foodNum; i++)
{
System.out.println("Name of food item " +j +":");
foodNames[i] = keyboard.nextLine();
System.out.println("Maximum consumed per gerbil:");
String maxCons = keyboard.nextLine();
foodMax[i] = Integer.parseInt(maxCons);
j++;
}
System.out.println("How many gerbils are in the lab?");
String gerbs = keyboard.nextLine();
int numGerbs = Integer.parseInt(gerbs);
String gerbIDs[] = new String[numGerbs];
String gerbNNs[] = new String[numGerbs];
int gerbEat[] = new int[numGerbs];
int k = 1;
int arraycount = 0;
int l = 0;
for (int i = 0; i < numGerbs; i++)
{
System.out.println("Gerbil " +k +"'s lab id:");
gerbIDs[i] = keyboard.nextLine();
System.out.println("What name did the undergrads give to " +gerbIDs[i] +"?");
gerbNNs[i] = keyboard.nextLine();
System.out.println(gerbIDs[arraycount] +" eats how many " +foodNames[arraycount] +" per day?");
String gerbConsump = keyboard.nextLine();
int gerbEat1 = Integer.parseInt(gerbConsump);
gerbEat[l] = gerbEat1;
System.out.println(gerbIDs[arraycount] +" eats how many " +foodNames[arraycount + 1] +" per day?");
String gerbConsump2 = keyboard.nextLine();
int gerbEat2 = Integer.parseInt(gerbConsump2);
gerbEat[l+1] = gerbEat2;
k++;
}
//ONLY PROBLEM IS THE PROGRAM DOESN'T CHANGE GERBIL NAME WHEN LOOPING
System.out.println(Arrays.toString(foodNames));
System.out.println(Arrays.toString(foodMax));
System.out.println(Arrays.toString(gerbIDs));
System.out.println(Arrays.toString(gerbNNs));
System.out.println(Arrays.toString(gerbEat));
}
}