关于字符输入
今天室友做题吧 然后就问我 怎样得到输入的单个字符 我就想到了 char c = (char) system.in.read() 我帮他测了一下 代码如下 :try {
Scanner sc3=new Scanner(System.in);
System.out.println("请输入两个整数和一个运算符:");
int a1=sc3.nextInt();
int a2=sc3.nextInt();
char c =' ';
c = (char) System.in.read();
switch(c){
case '+':System.out.println("结果:"+ (a1+a2)); break;
case '-':System.out.println("结果:"+(a1-a2)); break;
case '/':System.out.println("结果:"+(a1/a2)); break;
case '*':System.out.println("结果:"+(a1*a2)); break;
case '%':System.out.println("结果:"+(a1%a2)); break;
}
} catch (IOException e) {
e.printStackTrace();
}
经过调试 一直打印不出来。
后来我就一直找原因 结果把
char c =' ';
c = (char) System.in.read();
放到前面去就可以得到结果了 求解释,求大神给个理由 想不明白。
补充:Java , Java SE