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

System.in.read();不能几个放在在一起用吗?

老师让我们做一个计算机,输入两个数字,一个符号,然后做运算,为什么每次我输入一个数字,按回车就输"Wrong Sign"?求大神解释一下啊!!!

package com.gcw.demo;
import java.io.IOException;

public class Counter {

public static void main(String[] args) throws IOException {
int a = System.in.read();
int b = System.in.read();
char c = (char) System.in.read();
if (c == '+') {
System.out.println("a+b=" + (a + b));
} else if (c == '-') {
System.out.println("a-b=" + (a - b));
} else if (c == '*') {
System.out.println("a*b=" + (a * b));
} else if (c == '/') {
System.out.println("a/b=" + (a / b));
} else {
System.out.println("Wrong Sign");
}

}
} --------------------编程问答-------------------- System.in应该是一个输入流吧,连续两次相当于打开了没有关。为什么没有用Scanner
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,