当前位置:编程学习 > JAVA >>

关于字符输入

今天室友做题吧 然后就问我 怎样得到输入的单个字符 我就想到了 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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,