请问这个Java代码的readInt()怎么显示错误?

代码如下:packageMethod_lianxi;publicclassMethod_04{publicstaticvoidmain(String[]args){int... 代码如下:
package Method_lianxi;
public class Method_04 {
public static void main(String[] args) { int data;
int sum=0;
System.out.println("Enter an int value:");
data=readInt();
while(data!=0)
{
sum+=data;
System.out.println("Enter an int value ,the program exits if the input is 0");
data=readInt();
}
System.out.println("The sum is "+sum);
}
}
错误显示如下:
展开
 我来答
cainiaokan
2012-11-21 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:612万
展开全部
看来你是新手吧。
你的readint方法应该是封装了一层的。

一般来说,IO操作抛出的异常都是捕获异常。
必须要捕获,或者在main方法抛出异常

要么
try{
data = readInt();
}catch(Exception e){
System.out.println("输入错误");

System.exit(0);

}

要么在面函数后面
public static void main(String[] args) throws IOException{
。。。
更多追问追答
追问

嗯嗯,刚开始学习Java,按照您的方法在函数后面添加了throws IOException,但还是出现错误。

看您是否可以帮我把代码修改正确后回答,这样我可以慢慢捉摸,才刚刚学习,只知道这是个异常处理!

追答
那你给我看看你的readInt方法在哪里定义的吧
岁月忐忑如歌
2012-11-21 · TA获得超过484个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:54万
展开全部
readInt方法会抛出IOException,该异常为非运行时异常,需要处理,要么在方法声明是抛出该异常,要么使用try catch语句块处理该异常
追问
嗯,我添加了异常处理,但是还是出现这个错误。您可以帮我把这段代码修改正确吗?我刚学习Java没多久,希望弄懂这个问题。
追答
你readInt()方法是在那里定义的呢,看不到你这个方法的定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
说涛5V
2012-11-21 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:96.6万
展开全部
首先,我没看到你的代码里有这个方法的定义,也就是说你根本就没有这个方法,所以你拷贝别人的代码要拷贝完整,
其次,如果有这个方法,那么这个方法没有在 Method_04中,可能在其他类中
所以 请仔细检查代码
追问
嗯,这个不是拷贝的,是我书上的练习,我按照书上的写了出来,但是却有这个提示错误。我加了异常处理,但运行结果又有变化,所以不知道要怎么修改才好!看您是否可以帮助修改一下,然后回答,让我自己捉摸一下!?我才刚刚学习Java,有很多不懂的地方,希望大师们知道,谢谢了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangming9778
2012-11-21 · TA获得超过115个赞
知道答主
回答量:150
采纳率:0%
帮助的人:72.7万
展开全部
readInt();方法没有定义吧,你这个程序应该是从命令行接受参数吧,这个可能是你老师写好的,没给你,你问问
追问
嗯,这个是我书上的练习题,我修改了几次,然后也添加了异常处理,但是还是没修改好!它的原理很简单,就是输入几个整数,求这个几个正数的和,输入完之后,再输入0,它就返回和的值。您可以帮我把这个代码修改正确吗?我刚刚学习Java没多久,希望可以得到帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式