(java)读入的整型输出却不对?好像输出的是ASSIC码?

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:38:47
package com;

public class Test {
public static void main(String[] args) throws Exception{
int love;

String out;

System.out.print("input:");
love = System.in.read();

out = love + "";
System.out.printf(out);

}

}

就上面这段程序,当输入234的时候,输出是50;
当输入wer时,输出119.

我想要输入什么输出什么,咋搞?

System.in.read(); 这句话只读入一个字符,而字符转换成int就是该字符对应的ascii码.
你想读输入的内容,需要用下面这几句:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String out = br.readLine();