public class Demo02 {
public static void main(String[] args) {
int a=0,b=0,i=1; String c="*",j="n";
Scanner scanner = new Scanner(System.in);
do{
System.out.println("这是第"+i+"次计算");
System.out.println("请输入第一个数");
a= scanner.nextInt();
System.out.println("请输入符号");
c=scanner.next();
System.out.println("请输入第二个数");
b= scanner.nextInt();
if(c.equals("*")) {
System.out.println(a+"*"+b+"="+(a*b));
} else if(c.equals("/")){
System.out.println(a+"/"+b+"="+(a/b));
} else if(c.equals("+")){
System.out.println(a+"+"+b+"="+(a+b));
} else if(c.equals("-")){
System.out.println(a+"-"+b+"="+(a-b));
} else{
System.out.println("dou");
}
i++;
System.out.println("是否结束?");
j= scanner.next();
if(j.equals("y")){break;}
}while(scanner.hasNextLine());
scanner.close();
}
}
或者
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
double a;
double b;
String opr;
int i=1;
System.out.println("输入计算的数字以及符号,以'='结束");
a=scanner.nextDouble();
outer:while(i==1){
opr=scanner.next();
switch (opr){
case"+":
b=scanner.nextDouble();
a=a+b;
break;
case"-":
b=scanner.nextDouble();
a=a-b;
break;
case"*":
b=scanner.nextDouble();
a=a*b;
break;
case"/":
b=scanner.nextDouble();
if(b==0){
System.out.println("零不能做除数");
continue outer;
}else{
a=a/b;
}
break;
case"=":
System.out.println(a);
i=2;
break;
}
}
}