package array;import java.util.Arrays;public class IntArrqy { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[],b,c,d; a = new int[9]; for(c=0;c<9;c++) { a[c]=Integer.parseInt(args[c]); } Arrays.sort(a); for(c=0;c<9;c++){ System.out.print(a[c]+" "); } }}现象描述:在终端进行运行时可以用java IntArray 后加九个整数,可是如果用eclipse时,怎么把九个数传给函数呢?直接出现了以下的错误:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at array.IntArrqy.main(IntArrqy.java:16)
eclipse中给java应用传args参数的方法如下:1、先写好Java代码,比如文件名为IntArrqy.java;2、在工具栏或菜单上点run as下边有个Run Configuration;3、在弹出窗口点选第二个标签arguments;4、把你想输入的参数写在program argumenst就可以了,多个参数使用空格隔开。完成后点run即可通过运行结果看到参数使用情况了。
是不是直接点的run as啊,因为你没有输入参数,所以args数组长度为0;在run as下边有下个Run Configuration点击,右上有个arguments,点击把你想输入的9个参数写在program argumenst就可以了,当然也可以自己写输入输出的代码