【发布时间】:2016-06-17 10:58:21
【问题描述】:
我在创建一个存储用户输入的二维数组时遇到问题,并且当您输入的名称已存储在该数组中时显示错误。
这是我目前为止的程序...
import java.io.*;
import java.lang.*;
public class a extends b{
public static void main (String args[]) throws Exception{
String phonebook[][] = new String[2][];
BufferedReader input = new BufferredReader (new InputStreamReader (System.in));
System.out.println("[1] Add contacts");
System.out.println("[2] View all contacts");
int choice = input.nextInt();
selection(choice);
}
}
import java.io.*;
import java.lang.*;
public class b{
public static void selection(int choice){
case 1:
System.out.println("Enter name: ");
phonebook[0][0] = input.nextLine();
System.out.println("Enter landline or phone numbers: ");
phonebook[0][1] = input.next();
for(int x = 0; x < phonebook.length; x++){
for (int y = 0; y < phonebook[x].length ; y++){
}
}
break;
case 2:
show_phonebook(phonebook);
break;
default:
System.out.println("ERROR");
break;
}
public static void show_phonebook(String phonebook[][]){
System.out.println(phonebook[x][y]);
System.out.println();
}
}
我知道这段代码看起来很糟糕,但我还是个菜鸟。我不知道如何做错误的事情,所以一点帮助将非常感激。谢谢
【问题讨论】:
-
我很惊讶这段代码可以编译(是吗?x_X)
-
它显示了什么错误信息?
-
您的
switch(choice)好像不见了。见:The switch Statement -
是的.. 你错过了 switch 语句。
-
@Idos 不,它没有
标签: java arrays multidimensional-array 2d