public class kk{
public static void main(String args[]){
double a,fee;
System.out.println("本月用电的度数是: "+args[0]+"du");
a=Double.parseDouble(args[0]);
if(a>0){
if(a<240){
fee=a*0.15;
output(fee);
}
if(a>240&&a<=540){
fee=(a-240)*0.25+240*0.15;
output(fee);
}
if(a>540){
fee=((a-540)*0.45+300*0.25+240*0.15);
output(fee);
}
}
else if(a<0){
System.out.println("请输入正确的度数!");
}
}
static void output(double result){
System.out.println("您需要交纳的电费是: "+result+"yuan");
}
}这是源代码。输出地结果会是如图所示。那里错误?怎么改正?求教
解决方案 »
- 关于struts2 的一个问题
- StringBuffer&StringBuilder不可变?
- jsp中如何引入编译好的类文件
- 求助:java里开启了事务后,如何使用预编译语句对象?
- 输出到文件(输出流问题)
- 将数据集中的数据输出到文本*.txt中,要求每一个字段一行,应该怎么做.
- 一个关于form enctype='multipart/form-data' 的问题
- 如何在一个自定义窗口中显示(文本区域)显示在DOS下运行JAVAC\JAVA时所触发的异常? (另一个名没分可用了只好用这个贴了)
- alphazhao(绿色咖啡) 再来看看
- 小弟请教,哪里有JAVA2宝典的电子版的下载,原版的书实在是太贵了。要90¥
- 关于io流
- 阅读下列程序段,写出程序结束后变量sum的值。
运行时 后面加上度数
java kk 35
java kk 后边就是参数,多个参数用空格分开
E:\Demo\Test>java kk
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at kk.main(kk.java:4)如果你寻找的问题是上面的问题的话。就在 java 类名 参数(参数之间空格!)
press any key to continue...
8L的怎么运行的?我怎么一运行就这样呢?(编译通过了,运行出错了)。如果代码错误应该怎么修改?
2。你的程序需要一个参数 args[0] -应该是本月用了多少度电吧jcreator没有用过,但是跟所有的IDE一像, jcreator应该有配怎么Run一个程序的地方。可以指定在编译之后,Run的时候传的参数在Eclipse里是在
Menu > Run > RunConfiguration > Arguments Tab
kj.java:5 是说明你的数组越界在你的java代码的第5行,这样你可以更好的定位你的问题main函数的参数args[]是运行时的参数jcreator也不知道怎么传参数。命令行里面运行就像1楼方式传参
之所以出现Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at kk.main(kk.java:4)
这个错误可能你是用的是集成的开发环境不能输入参数值,所以args[]是空的;
args[]是给主函数传的参数,你用IDE,可能是没有传参数,当然编译不会有问题,但是运行时,由于没有参数,所以你用args[]的时候当然是越界建议你用命令行来实现,带上参数,简单一点
D:\>java kk 20
本月用电的度数是:20du
您需要交纳的电费是: 3.0yuanD:\>java kk 250
本月用电的度数是:250
您需要交纳的电费是:38.5yuan这是我帮你运行的结果,自己看看吧!
public static void main(String args[]){
double a,fee;
System.out.println("本月用电的度数是: "+args[0]+"du");
a=Double.parseDouble(args[0]);
if(a>0){
if(a<240){
fee=a*0.15;
output(fee);
}
if(a>240&&a<=540){
fee=(a-240)*0.25+240*0.15;
output(fee);
}
if(a>540){
fee=((a-540)*0.45+300*0.25+240*0.15);
output(fee);
}
}else if(a<0){
System.out.println("请输入正确的度数!");
}
}
static void output(double result){
System.out.println("您需要交纳的电费是: "+result+"yuan");
}
}