我应该对照它们的键值打印一个数组值表。但是,我收到'.class' expected
。但是我不知道代码有什么问题。请帮忙!
class createTable {
public static void main (String args []){
int array[] = {2,13,15,67,87,34,66,23,11,93};
printTable (array[]);
}
static void printTable (int[] array){
System.out.println ("Key\tValue");
for (int key = 0; key < array.length; key++){
System.out.println (key + "\t" + array [key]);
}
}
}
答案 0 :(得分:4)
调用printTable时,从参数中删除[]
。
printTable (array);
答案 1 :(得分:2)
作为参数发送到方法时,请删除括号。也只能用param名称。
因此代码将如下所示:
class createTable {
public static void main (String args []){
int array[] = {2,13,15,67,87,34,66,23,11,93};
printTable (array);
}
static void printTable (int[] array){
System.out.println ("Key\tValue");
for (int key = 0; key < array.length; key++){
System.out.println (key + "\t" + array [key]);
}
}
}
答案 2 :(得分:1)
当你写的时候
int array[] = {...};
和写作一样
int[] array = {...}
您正在告诉JVM,您正在创建引用类型为int[]
的{{1}}类型(int数组)的对象。如果要将数组作为方法参数传递,则必须在方括号之间写引用名称。
array