My output is this:
% Enter a positive integer: 90
% 90
% Enter another positive integer:
90 is the first integer I type in, but it doesn't automatically go to "enter another positive integer", why is that? Thanks in advance!
Scanner sc = new Scanner (System.in);
int a, b, r, x,temp;
for (int i = 0; i<10; i++){
System.out.print("Enter a positive integer: ");
while (true){
while (!sc.hasNextInt()){
sc.next();
System.out.print("Please enter a positive integer: ");
}if (sc.nextInt()<0){
System.out.print("Please enter a positive integer: ");
}else{
a = sc.nextInt();
break;
}
}
System.out.print("Enter another positive integer: ");
while(true){
if (!sc.hasNextInt()){
System.out.print("Please enter a positive integer: ");
sc.next();
}else if(sc.nextInt()>0){
b = sc.nextInt();
break;
} else{
System.out.print("Please enter a positive integer: ");
}
}