当前位置: 代码迷 >> Java相关 >> [求助]有关数据输入的问题
  详细解决方案

[求助]有关数据输入的问题

热度:161   发布时间:2007-05-19 14:45:07.0
[求助]有关数据输入的问题
import java.io.*;
public class zmcj{
public static void main(String args[])throws IOException{

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个字母: ");
String in=buf.readLine();
int n1=Integer.parseInt(in);
System.out.print(n1);

System.out.print("请输入另一个字母: ");
BufferedReader buf1=new BufferedReader(new InputStreamReader(System.in));
String in1=buf1.readLine();
int n2=Integer.parseInt(in1);
System.out.print(n2);

int out=n1-n2;
System.out.println(out);
}
}
这段程序怎么错呢?为什么输不出结果
搜索更多相关的解决方案: System  数据  print  new  

----------------解决方案--------------------------------------------------------

字符串怎么转化成其他的类型呢?例如整型!


----------------解决方案--------------------------------------------------------
你上面不是写了吗?
Integer.parseInt(String s);


其他也是一个道理

Double.parseDouble()
Long.parseLong()
----------------解决方案--------------------------------------------------------

但是上面的输不出结果啊?


----------------解决方案--------------------------------------------------------

Exception in thread "main" java.lang.NumberFormatException: For input string: "W"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.lang.Integer.parseInt(Integer.java:497)
at String1.main(String1.java:5)

Process completed.

这个是抛出的异常


----------------解决方案--------------------------------------------------------
W怎么可能转化成数字呢?

你只有输入1234567890才能转化成数字的

知道了么
----------------解决方案--------------------------------------------------------
  相关解决方案