怎么改这段java程序让它运行

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:30:39
public class StudentName
{
public void outputElements(String StudentName[])
{
StudentName[0]="zhangsan";
for (int i=0;i<StudentName.length;i++)
System.out.println(StudentName[i]);

}
public static void main(String[] args)
{
StudentName sn=new StudentName();
sn.outputElements(StudentName[0]);
}
}
编译时说sn.outputElements(StudentName[0]);有错,如果还有其他语法错误或者本身的逻辑错误请告诉我怎么改

outputElements的参数是String的数组,虽然参数名和类名一样,但也只是作为形参,一样不一样都没影响。

StudentName sn=new StudentName();
sn.outputElements(StudentName[0]);

StudentName[0]是哪来的东西?你跟本没有定义过StudentName这个变量,而且由于和类名一样,你也无法定义这个名称的变量。虽然不清楚你要做什么,不过改成这样应该就行了
StudentName sn=new StudentName();
sn.outputElements(new String[1]); //自己定义下数组长度,这里随便写的1。
说实话不知道运行outputElements时会不会出错我也不清楚。不行的话把StudentName改成别的名。

StudentName[0]="zhangsan"; 能这么定义?
StudentName[]="zhangsan";再试试

1.你看你调用这个方法中的数组,时, 是找不到 StudentName[0]="zhangsan"; 你把它定义在了,方法体内。要提出来。

改了一下:

public class Test //StudentName
{
static String StudentName[] = new String[]{"zhangsan" };

public void outputElements(String StudentName[])
{
//StudentName[0]="zhangsan";
for (int i=0;i<StudentName.length;i++)
System.out.println(StudentName[i]);

}

public static void main(String[]