public class sum {
public static void main(String[] args) {
int n= Integer.parseInt(args[0]);
int sum=0;
int i=1;
while(i<=n){
sum=sum+i;
i++;
}
System.out.println("n="+n+"sum="+sum);
}
}以上是求和代码,Eclipse下运行,出现
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at sum.main(sum.java:9)
这是什么问题
int n=Integer.parseInt(args[0]);这句代码书上说是有一个n的输入,是什么意思?
我初学JAVA,希望各位大虾多多指点~谢了~
解决方案 »
- MyEclipse 打 jar包问题
- 在eclipse里写了个程序却找不到文件怎么办? java.io.FileNotFoundException: FileInputStreamTest.java (系统找不到指定的文件。)
- 想问一下关于档案的问题
- PreparedStatement如何讓時間字段得到的值是通過數據庫的時間函數得到?
- 请大虾帮忙,关于OutputStream、PrintWriter、DataOutputStream的区别?急急急
- 一个超级菜鸟的表白:我简直是颗白菜,连final都不懂,帮我啊!
- 怎样通过循环实例化多个组件
- java里组件怎样得到焦点
- 请问网站的applet应如何设置才能让其他人都能正常浏览。
- 关于redhat7.1下安装jdk的问题
- 关于数组的练习题,请大家帮帮忙
- 关于Java位移的问题?请高手帮忙!
因为你这里只有这一个地方使用了数组。运行的时候要带参数,你如果直接在eclipse里面默认情况下运行,肯定是没有参数的,所以要设置参数才可以。
public class Test{
public static void main(String[] args){
sum.main(new String[]{"2"})//new String[]{"3","a"},只要传一个String类型的数组且这个数组至少有一个元素,还有第一个元素必须是个正整数
}
}
通过控制台输入
这里的n没有值啊,需要从后台输入。
这里的n是需要从控制台输入的,你这里的n并没有赋值啊~~~
右键单击,选择Run as下的Run选项会弹出一个窗口,在窗口左边选中要执行的类,右边会显示类名,
在类名的下面有一排选择按钮,点选(x)=Arguments,然后在上面窗口中输入参数,点右下方的Run
即可执行。
希望可以帮到你。
直接使用javac编译 java 执行的时候在最后面加上想输入的值就OK了
eg:
javac sum.java
java sum 10
往后你学JAVAWEB开发的话,还会用到WEB页面的
其实9楼提供的方法,挺不错的(首选),
11楼的方法也可以,不过要牵涉到路径问题了,详细情况可以去百度查下