I am having one of the most frustrating moments in my life (second semester coding challenge). I am utilizing two lists to obtain three random numbers, and then I want those three random numbers to be assigned to their proper logo like a slot machine. However, my for loops are not behaving like I want them to... It is spitting out three results per random number.
`import java.util.Scanner; import java.util.Random; import java.util.Arrays;
public class LabProgram {
public static void main(String[] args) { Scanner scnr = new Scanner(System.in);
final int numReels = 3;
Random random = new Random();
int[ ] symbols = new int[numReels];
String [ ] logo = new String [numReels];
for (int i = 0; i < symbols.length; ++i) {
symbols[ i ] = random.nextInt(5);
//System.out.println(symbols[i]);
}
for (int k = 0; k < symbols.length; ++k)
for (int j = 0; j < 3; ++j) {
if (symbols[k] == 0) {
logo[j] = "Cherry";
}
else if (symbols[k] == 1) {
logo[j] = "7";
}
else if (symbols[k] == 2) {
logo[j] = "Grape";
}
else if (symbols[k] == 3) {
logo[j] = "Orange";
}
else if (symbols[k] == 4) {
logo[j] = "Lemon";
}
System.out.println(logo[j] + " ");
}
System.out.println("symbol #: " + symbols[0] + " logo: " + logo[0]); System.out.println("symbol #: " + symbols[1] + " logo: " + logo[1]); System.out.println("symbol #: " + symbols[2] + " logo: " + logo[2]);`