The following Code is to explain the use of #hasNetInt() of 'Scanner' Class in java.util package. It's an boolean method use to check the input is an 'Integer' value or not.
Code:-
import java.util.*;
public class ScannerLoop{
Scanner scan=new Scanner(System.in);
int n, sum=0;
public void input(){
try{
System.out.println("Enter number. Non-Number will stop input: ");
while(scan.hasNextInt()){
n=scan.nextInt();
compute();
}
scan.close();
System.out.println("Total: "+sum);
}
catch(NumberFormatException e){
System.out.println("Error Code: "+e);
System.exit(0);
}
}
public void compute(){
sum+=n;
}
public static void main(String[] args){
ScannerLoop loop=new ScannerLoop();
loop.input();
}
}
Output:-
Enter number. Non-Number will stop input:
1
2
3
e
Total: 6
Code:-
import java.util.*;
public class ScannerLoop{
Scanner scan=new Scanner(System.in);
int n, sum=0;
public void input(){
try{
System.out.println("Enter number. Non-Number will stop input: ");
while(scan.hasNextInt()){
n=scan.nextInt();
compute();
}
scan.close();
System.out.println("Total: "+sum);
}
catch(NumberFormatException e){
System.out.println("Error Code: "+e);
System.exit(0);
}
}
public void compute(){
sum+=n;
}
public static void main(String[] args){
ScannerLoop loop=new ScannerLoop();
loop.input();
}
}
Output:-
Enter number. Non-Number will stop input:
1
2
3
e
Total: 6
Comments