数组作为参数传给函数运行时报错

时间:2022-02-09 17:44:03
写了一段代码,主要是想知道如何把数组作为参数传给方法,但是编译通过,运行时报错,错误如下:
数组作为参数传给函数运行时报错
代码如下:
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);
}*/
}
}

8 个解决方案

#1


不覺得有錯,報什麼錯?

#2


arrayYingYong你在哪裡用了這個類名?

#3


但看程序本身没错;

#4


看报错信息第一行最后一点和第二行开始一点,类的名字错了。有两个,一个是arrayYingYong,一个是arrayYingyong,你看看是哪个地方出了问题

#5


类名要和你的文件名匹配 ,要么都是arrayYingyong    要么都是arrayYingYong  

#6


引用 3 楼 u012724379 的回复:
但看程序本身没错;

类名大小写要一致,Java中严格区分大小写;

#7


这段代码没问题,如楼上所言,问题可能出在类名与文件名不匹配。楼主在以后的编程学习中,必须养成良好的书写规范习惯。
针对arrayYingyong这个类名,我吐槽一下
1,类名首字母统一大写ArrayYingyong
2,使用驼峰标记,由多个单词组成时,单词首字母大写        ArrayYingYong
3,避免使用拼音,尽量多用英文来命名类ArrayTest

#8


结贴。
先说下原因:确实是打错单词,代码本身没错。
然后自我批评下:编程风格实在是太糟糕了。

#1


不覺得有錯,報什麼錯?

#2


arrayYingYong你在哪裡用了這個類名?

#3


但看程序本身没错;

#4


看报错信息第一行最后一点和第二行开始一点,类的名字错了。有两个,一个是arrayYingYong,一个是arrayYingyong,你看看是哪个地方出了问题

#5


类名要和你的文件名匹配 ,要么都是arrayYingyong    要么都是arrayYingYong  

#6


引用 3 楼 u012724379 的回复:
但看程序本身没错;

类名大小写要一致,Java中严格区分大小写;

#7


这段代码没问题,如楼上所言,问题可能出在类名与文件名不匹配。楼主在以后的编程学习中,必须养成良好的书写规范习惯。
针对arrayYingyong这个类名,我吐槽一下
1,类名首字母统一大写ArrayYingyong
2,使用驼峰标记,由多个单词组成时,单词首字母大写        ArrayYingYong
3,避免使用拼音,尽量多用英文来命名类ArrayTest

#8


结贴。
先说下原因:确实是打错单词,代码本身没错。
然后自我批评下:编程风格实在是太糟糕了。