| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 703 人关注过本帖
标题:是我错还是javac错还是java错
只看楼主 加入收藏
chujun69
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-11
收藏
 问题点数:0 回复次数:8 
是我错还是javac错还是java错

//电费计算
public class df{
public static void main(String args[]){
double a,fee;
System.out.println("本月您家的电度数是:"+args[0]+"度");
a=Double.parseDouble(args[0]);
fee=a*0.15;
}
static void output(double result){
System.out.println("您需缴的电费是:"+result+"元");
}
}

javac df.java可以编译
为什么java df后显示Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at df.main(df.java:5)

搜索更多相关主题的帖子: javac 
2006-04-17 07:36
ada518618
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2006-3-27
收藏
得分:0 
ArrayIndexOutOfBoundsException这个不是异常类嘛!?
它的意思是说数组下标越界异常!

Eclipse!尽管我现在不懂祢,可是我却对你情有独钟……
2006-04-17 09:43
Goldgulf
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-4-6
收藏
得分:0 

java df 后没有参数,那么args[0]显然越界了!

2006-04-17 10:42
chujun69
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-11
收藏
得分:0 
那应该如何改呀,望赐教

中国首款免费实奖休闲游戏,http://www. 推荐人写chujun69有外挂送,QQ:79147981
2006-04-17 13:52
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
public class df{
public static void main(String args[]){
if(args.length!=0){//增加一个判断,如果不为空的话,就执行
double a,fee;
System.out.println("本月您家的电度数是:"+args[0]+"度");
a=Double.parseDouble(args[0]);
fee=a*0.15;


}
else
System.out.println("用法:java df 数字 ");
}
static void output(double result){
System.out.println("您需缴的电费是:"+result+"元");//这个函数你定义没有用它
}
}

可惜不是你,陪我到最后
2006-04-17 16:28
chujun69
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-11
收藏
得分:0 
SORRY,我看不懂

中国首款免费实奖休闲游戏,http://www. 推荐人写chujun69有外挂送,QQ:79147981
2006-04-18 11:51
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

连这个都看不懂的话,就 应该去多看看JAVA基础的东西了


可惜不是你,陪我到最后
2006-04-18 11:56
chujun69
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-11
收藏
得分:0 
收到,

中国首款免费实奖休闲游戏,http://www. 推荐人写chujun69有外挂送,QQ:79147981
2006-04-18 12:13
iyuohz
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-2-22
收藏
得分:0 
System.out.println("本月您家的电度数是:"+args[0]+"度");

args[0] 指的是你命令行传过去的参数

先javac编译,之后
java df 8 这里的8作为args[0]传进去
就行了,


java df aaaa 这样你试试,结果会抛出其他的异常,
因此,这类的东西最好做异常处理


ps:也许这就是不建议新手一上来就用IDE的原因吧

[此贴子已经被作者于2006-4-27 22:04:29编辑过]


2006-04-27 22:03
快速回复:是我错还是javac错还是java错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023859 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved