标签:
改动之后代码(部分)其他的未改动
public static void main(String args[]){ Scanner in=new Scanner(System.in); int printnumber=0,boolchengchu=0,boolbrackets=0,mathnumber=0, maxnumber=0,boolnegative=0,boolremainder=0; try { System.out.print("打印数量为(正整数)"); printnumber=in.nextInt(); if(printnumber<=0) { System.out.print("打印数量输入不符合标准"); System.exit(0); } System.out.print("运算数的个数(正整数)"); mathnumber=in.nextInt(); if(mathnumber<2) { System.out.print("运算数的个数输入不符合标准"); System.exit(0); } System.out.print("是否有乘除法(0否 1是)"); boolchengchu=in.nextInt(); if(boolchengchu>1||boolchengchu<0) { System.out.print("输入不符合标准"); System.exit(0); } System.out.print("是否有括号(0否 1是)"); boolbrackets=in.nextInt(); if(boolbrackets>1||boolbrackets<0) { System.out.print("输入不符合标准"); System.exit(0); } System.out.print("最大值为:"); maxnumber=in.nextInt(); if(maxnumber<=0) { System.out.print("输入不符合标准"); System.exit(0); } System.out.print("加减有无负数(0否 1是):"); boolnegative=in.nextInt(); if(boolnegative>1||boolnegative<0) { System.out.print("输入不符合标准"); System.exit(0); } System.out.print("除法有无余数(0否 1是)"); boolremainder=in.nextInt(); if(boolremainder>1||boolremainder<0) { System.out.print("输入不符合标准"); System.exit(0); } } catch(InputMismatchException e) { System.out.print("输入不符合标准"); System.exit(0); } for(int i=0;i<printnumber;i++) { Automatic automac; automac=new Automatic(mathnumber,boolchengchu,boolbrackets,maxnumber,boolnegative,boolremainder); System.out.println(""); } }
正确输入的结果
输入非整数
输入的数越界
输入的是整数不过 越int 界运算的个数写的很大 测试程序会不会死掉,结果是没有死掉全是数越过int的最小下界。
标签:
原文地址:http://www.cnblogs.com/myblog-2015/p/5326723.html