简单的错误,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)
...全文
44 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
我运行了,好象没问题呀!

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧