因为从命令行读入的是ASCLL码,转化为int后故不是你看到的,
可以用p = Integer.parseInt(System.in.read());转化为int类型。
可以用p = Integer.parseInt(System.in.read());转化为int类型。
解决方案 »
- java变量作用域和生命周期
- 这段代码编译能通过么??
- 多线程编程有什么用?
- java中一个参数想传到一个jsp里,即使这个java页关闭,参数也不消失,该怎么传~
- 如何将一个文件从客户端上传到服务器?有程序参考吗
- ant 问题????急
- servlet如何取jsp中的参数?
- 简单数学问题,急死了。在线等待。
- 用javamail发信,提示如下错误,为什么?
- 为什么我的系统获取系统时间方法System.currentTimeMillis()返回一个错误的值!
- applet和servlet之间的通信问题!!虽然很简单,却是常见问题
- JFileChooser的打开对话框,如何能选择一个文件夹,点击确定,就关闭对话框?
不对哦,Integer.parseInt(System.in.read())?????
System.in.read()返回的是一个整型数,以下是编译器报的错误:
cannot resolve symbol
symbol : method parseInt (int)
location: class java.lang.Integer
p = Integer.parseInt(System.in.read());
to tangzhu0619(凰翌) 像你那样做是正确的,可是为什么以下程序不行呢? DataInputStream dis = new DataInputStream(System.in);
System.out.println("input p:");
p = dis.readInt();
System.out.println("p= "+p);
System.out.println("input q:");
q = dis.readInt();
System.out.println("q= "+q);
为什么你用BufferedReader包装System.in可以,而用DataInputStream包装System.in就不行呢?
呵呵,值得研究哦!
感激楼上几位兄弟,有待继续讨论!