日期:2014-05-20  浏览次数:20734 次

数组作为参数传给函数运行时报错
写了一段代码,主要是想知道如何把数组作为参数传给方法,但是编译通过,运行时报错,错误如下:

代码如下:
import java.util.*;

public class arrayYingyong{
public void foo(int[] r){
System.out.println(r[0]);
}
public static void main(String[] args) {
int[] r = new int[3];
r[0]=1;
r[1]=5;
r[2]=2;
arrayYingyong a = new arrayYingyong();
a.foo(r);
/*for (int i : r) {
System.out.println(i);
}*/
}
}

------解决方案--------------------
看报错信息第一行最后一点和第二行开始一点,类的名字错了。有两个,一个是arrayYingYong,一个是arrayYingyong,你看看是哪个地方出了问题
------解决方案--------------------
这段代码没问题,如楼上所言,问题可能出在类名与文件名不匹配。楼主在以后的编程学习中,必须养成良好的书写规范习惯。
针对arrayYingyong这个类名,我吐槽一下
1,类名首字母统一大写ArrayYingyong
2,使用驼峰标记,由多个单词组成时,单词首字母大写        ArrayYingYong
3,避免使用拼音,尽量多用英文来命名类ArrayTest