With a For loop and a while loop, you can read any number from the keyboard, input 0 automatically jumps out of the infinite loop, and determines that there are several negative numbers.
Infinite loops for 1.for loops:
1 ImportJava.util.Scanner;//referencing the scanner class for reading keyboard input2 classTestxunhuan3 {4 Public Static voidMain (string[] args)5 {6 inta=0;//record number of positive numbers7 intb=0;//record number of negative numbers8Scanner s=NewScanner (system.in);9 for(;;) {TenSystem.out.println ("Please enter an integer"); One intsum=s.nextint (); A if(sum>0) -a++; - Else if(sum<0) theb++; - Else - Break; - } +System.out.println ("+a+" is a positive number; "+b+" negative "); - } +}
Operation Result:
Infinite loops for 2.while loops
1 ImportJava.util.Scanner;//referencing the scanner class for reading keyboard input2 classTestxunhuan3 {4 Public Static voidMain (string[] args)5 {6 inta=0;//record number of positive numbers7 intb=0;//record number of negative numbers8Scanner s=NewScanner (system.in);9 while(true){TenSystem.out.println ("Please enter an integer"); One intsum=s.nextint (); A if(sum>0) -a++; - Else if(sum<0) theb++; - Else - Break; - } + -System.out.println ("+a+" is a positive number; "+b+" negative "); + } A}
Operation Result:
Java Beginner--Infinite loop