关于java中用switch语句实现计算器的运算问题,为什么运算符opr的初始值为'/'?

import java.util.Scanner;

public class MiniCal {

public static void main(String[] args) {
char opr = '/';
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个操作数: ");
int data1 = input.nextInt();
System.out.print("请输入第二个操作数:");
int data2 = input.nextInt();
int result = 0;

switch (opr) {
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
result = data1 / data2;
break;
}

System.out.println(data1 + " " + opr + " " + data2 + " = " + result);
}
}

没有为什么,作者乐意。

初始值是什么都可以的,这个明显是写程序的人无意为之的事情。当时他脑袋一热,就打了个斜杠上去,这谁管得了。。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-25
初始值任意,只要是char类型就可以。多虑了。
相似回答