简单的错误,why?

zellniu 2002-03-01 12:58:31
import java.io.*;

class Hello
{
public static void main(String[] args)
{
char ch;
try
{
ch = (char)System.in.read();
}
catch (IOException e)
{
System.out.println("Input error!");
}
}
}
为什么抛出异常?(用的是editplus)
...全文
6 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
FY2693 2002-03-01
应该先引入包
import java.io.*;
程序没有错误。
回复
GJA106 2002-03-01
不明白!
回复
zellniu 2002-03-01
Input error!java.io.IOException: 句柄无效

关键是没有提示输入啊!
回复
GJA106 2002-03-01
把异常显示出来:
System.out.println("Input error!"+e);
然后贴到这儿来看一看
回复
zellniu 2002-03-01
system.in没有提示要输入,就是不知道为什么。
回复
pengji 2002-03-01
System.in你有没有从控制台输入啊?!
回复
GJA106 2002-03-01
编译,运行没有异常。怎么出现这么多问题来。
回复
zellniu 2002-03-01
classpath & path用editplus还需要设置吗?怎么设?(win2000)
回复
CanFly 2002-03-01
要不你这样运行试一下!
C:\>javac -d c:\myclass\Hello.java

C:\>java -cp c:\myclass Hello
c:\myclass 工作目录!

回复
xiaobi_liang 2002-03-01
两种可能

System.in.read()
要抛出IOException

char cast conversion可能也会抛出异常吧
(不确定)
回复
hangchangc 2002-03-01
System.in.read();错误,你可以先把CH=一个字符,再对其进行编译,看看是不是还会抛出异常。
回复
hangchangc 2002-03-01
System.in.read();错误,你可以先把CH=一个字符,再对其进行编译,看看是不是还会抛出异常。
回复
CanFly 2002-03-01
我也运行了没有问题阿!
是不是你的classpath设置的不对!
你的异常是什么?
回复
zellniu 2002-03-01
添一句,可能是设置有问题。但是what问题呢?
不用editplus用什么?
输出为Input error!(即try中抛出异常)
回复
sdyqingdao 2002-03-01
which error?
回复
yanchang 2002-03-01
没问题吧
别用editplus编译!
回复
GJA106 2002-03-01
class Hello
改为
public class Hello
回复
jimw 2002-03-01
我运行了,好象没问题呀!
回复
相关推荐
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2002-03-01 12:58
社区公告
暂无公告