/*
业务的封装
*/
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
ShowJsp sj = new ShowJsp();
Scanner sc = new Scanner(System.in);
sj.show("请输入一个数字");
int number = sc.nextInt();
sj.show("请输入运算符号:+ - * /");
String fuhao = sc.next();
sj.show("请再输入一个数字");
int number2 = sc.nextInt();
sj.shuzhi(number,fuhao,number2);
}
}
class ShowJsp
{
public static void show(String name){
System.out.println(name);
}
public static int shuzhi(int number,String fuhao,int number2){
int sum = 0;
try{
if( "+".equals(fuhao)){
sum = number + number2;
show("结果是"+sum);
}else if("-".equals(fuhao)){
sum = number - number2;
show("结果是"+sum);
}else if("*".equals(fuhao)){
sum = number * number2;
show("结果是"+sum);
}else if("/".equals(fuhao)){
if(number2 != 0){
sum = number / number2;
show("结果是"+sum);
}else{
show("除数不能为0");
}
}else{
show("请重新输入!");
}
}catch(Exception ex){
System.out.println(ex);
}
return sum;
}
}
请输入一个数字
3
请输入运算符号:+ - * /
+
请再输入一个数字
3
结果是6
请输入一个数字
4
请输入运算符号:+ - * /
-2
请再输入一个数字
2
请重新输入!
请输入一个数字
2
请输入运算符号:+ - * /
-
请再输入一个数字
1
结果是1
请输入一个数字
5
请输入运算符号:+ - * /
*
请再输入一个数字
2
结果是10
请输入一个数字
6
请输入运算符号:+ - * /
/
请再输入一个数字
2
结果是3
请输入一个数字
4
请输入运算符号:+ - * /
/
请再输入一个数字
0
除数不能为0
请输入一个数字
e
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Test.main(Test.java:12)