public class Test2 { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根 int i=0;
try{
i=System.in.read();
}
catch(Exception e){
System.out.println(e.getMessage());
}
System.out.println(i);
}}但是我输入12后 输出49 输入45 输出52
怎么回事啊
请教了
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根 int i=0;
try{
i=System.in.read();
}
catch(Exception e){
System.out.println(e.getMessage());
}
System.out.println(i);
}}但是我输入12后 输出49 输入45 输出52
怎么回事啊
请教了
int k = 0 ;
try{
System.out.println("please input number:");
Scanner s = new Scanner(System.in);
k = s.nextInt();
}catch(Exception e){
e.printStackTrace();
}
System.out.println(k);
}}
诡异上个帖子竟然不显示 这最后的几个字
谢入这个后他说没有为类型 InputStream 定义方法 readLine()
怎么回事
是inputStream类型read()方法一次读取一个字节
你输入12后读取的是第一个字节1,1 的ASCII值是31H十进制是3*16+1=49所以输出49,后边的解释一样。
scanner Scanner s=new Scanner(System.in);
int d=s.nextInt();
System.out.println(d);