import java.util.Scanner; public class ScannerIntTest{ public static void main(String [] args){ int num1,num2; num1 = getIntNumber();//调用函数getIntNumber()来获取一个从键盘输入的整数 num2 = getIntNumber(); System.out.println("first number "+num1+"-----"+"second number "+num2);//打印所输入的两个Int整数 } public static int getIntNumber(){ int intNumber;//定义返回所需的int整数 String strTest;//定义strTest来做类型判断 System.out.println("请输入一个整数:");//提示用户输入一个整数 Scanner in = new Scanner(System.in);//实例化Scanner,用于从键盘读取,以空格为分隔的字段 strTest = in.next();//读取输入的以空格分隔的字符串 while(true){//使用循环,判断输入是否正确,并提示重新输入 try{ intNumber = Integer.parseInt(strTest); break;//一定要有终止循环的逻辑代码,否则报错 }catch (Exception e){ System.out.println("输入非法!请重新输入一个整数:"); strTest = in.next(); } } System.out.println("您输入的是:"+intNumber); return intNumber; } }
另:如何在eclipse中改类名,--右键类,Refactor >> Rename 即可