Java 数组数组
我在创建存储用户输入的2d数组时遇到问题,例如,当您输入的名称已存储在该数组中时,会显示错误 这是我目前的节目Java 数组数组,java,arrays,multidimensional-array,2d,Java,Arrays,Multidimensional Array,2d,我在创建存储用户输入的2d数组时遇到问题,例如,当您输入的名称已存储在该数组中时,会显示错误 这是我目前的节目 import java.io.*; import java.lang.*; public class a extends b{ public static void main (String args[]) throws Exception{ String phonebook[][] = new String[2][]; BufferedR
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.*;
导入java.lang.*;
公共b级{
公共静态无效选择(int选择){
案例1:
System.out.println(“输入名称:”);
电话簿[0][0]=input.nextLine();
System.out.println(“输入固定电话或电话号码:”);
电话簿[0][1]=input.next();
用于(int x=0;x
我知道这个密码看起来很糟糕,但我还是个笨蛋。我不知道如何做错误的事情,所以一点帮助将非常感谢。谢谢
编辑:您可以先检查是否“更好”。将输入和数组[x][y]处的字符串小写。toLowerCase->改进之处在于用户可以检查MaRTin,如果已经存储了MaRTin,则会触发它。我对这段代码的编译感到惊讶(是吗?x\U x)显示的错误消息是什么?看起来您缺少
开关(选项)
。见:是的。。你错过了switch语句。@我没有,没有
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();
}
}