I'm a beginner in Java so I tried experimenting for loops. What I'm trying to do is to print my input based on the amount of order. But it just repeats my third input.
My Code
public static void main(String[] args) {
Scanner gaming = new Scanner(System.in);
String x = null;
int y=0;
System.out.println("Enter amount of order: ");
int ok = gaming.nextInt();
for(int rep = 0; rep<ok;rep++) {
System.out.println("Enter product name: ");
x = gaming.next();
System.out.println("Enter quantity: ");
y = gaming.nextInt();
}
for(int display = 0; display<ok;display++) {
System.out.println("Product name is "+ x);
System.out.println("x"+y);
}
}
The output is:
Enter amount of order: 3
Enter product name: headset
Enter quantity: 5
Enter product name: mouse
Enter quantity: 2
Enter product name: monitor
Enter quantity: 1
Product name is monitor x1
Product name is monitor x1
Product name is monitor x1
Output I expect:
Enter amount of order: 3
Enter product name: headset
Enter quantity: 5
Enter product name: mouse
Enter quantity: 2
Enter product name: monitor
Enter quantity: 1
Product name is monitor x1
Product name is mouse x2
Product name is headset x5