展开全部
package testScan;
import java.util.*;
public class Calculator {
/**
* 迷你计算器
*/
public static void main(String[] args) {
32313133353236313431303231363533e78988e69d8331333335333138Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数:");
if (input.hasNextInt() == true) {
int a = input.nextInt();
System.out.println("请输入第二个操作数:");
if (input.hasNextInt() == true) {
int b = input.nextInt();
int c = 0;
System.out.println("请输入运算符(+-*/):");
String mark = input.next();
if(mark.equals("+"))
c = a+b;
else if(mark.equals("-"))
c = a-b;
else if(mark.equals("*"))
c = a*b;
else if(mark.equals("/"))
c = a/b;
else{
System.err.println("错误的运算符");
return;
}
//switch (mark) {
//case '+':
//c = a + b;
//break;
//case '-':
//c = a - b;
//break;
//case '*':
//c = a * b;
//break;
//case '/':
//c = a / b;
//break;
//}
System.err.println("计算结果:" + a + mark + b + "=" + c);
} else {
System.out.println("请输入正确的数字!");
}
} else {
System.out.println("请输入正确的数字!");
}
}
}
package testScan;
import java.util.*;
public class Calculator {
/**
* 迷你计算器
*/
public static void main(String[] args) {
Calculator.jisuanqi();
}
public static void jisuanqi(){
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个操作数:");
if (input.hasNextInt() == true) {
int a = input.nextInt();
System.out.println("请输入第二个操作数:");
if (input.hasNextInt() == true) {
int b = input.nextInt();
int c = 0;
System.out.println("请输入运算符(+-*/):");
String mark = input.next();
if(mark.equals("+"))
c = a+b;
else if(mark.equals("-"))
c = a-b;
else if(mark.equals("*"))
c = a*b;
else if(mark.equals("/"))
c = a/b;
else{
System.err.println("错误的运算符");
return;
}
//switch (mark) {
//case '+':
//c = a + b;
//break;
//case '-':
//c = a - b;
//break;
//case '*':
//c = a * b;
//break;
//case '/':
//c = a / b;
//break;
//}
System.err.println("计算结果:" + a + mark + b + "=" + c);
} else {
System.err.println("请输入正确的数字!");
jisuanqi();
}
} else {
System.err.println("请输入正确的数字!");
jisuanqi();
}
}
}
我把你的程序改了一下,你试试!
下面这个程序可以循环使用,就是输入错误以后可以重新输入!
你写的switch方法,他根本匹配不了加减乘除的符号,所以是不会运算的。