这是一个非常简单的代码,我试图在循环中从键盘输入。对于每个输入,无论我给出什么输入,循环都会自动运行两次并取值13和10。你能指出我做错了吗?
CODE:
public static void main(String args[])
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
boolean loop_cond=true;
int n=1;
while(loop_cond==true)
{
try
{
System.out.print("input : ");
n=br.read();
}
catch (IOException e)
{
e.printStackTrace();
}
System.out.print(n+"\n");
}
} // end Main
输出:
input : 6
54
input : 13
input : 10
input : 9
57
input : 13
input : 10
input : 1
49
input : 13
input : 10
input :
答案 0 :(得分:1)
那些可能是\ r \ n的值。尝试使用扫描仪接收值。
Scanner input = new Scanner(System.in);
int i = input.nextInt();
答案 1 :(得分:1)