Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组数组_Java_Arrays_Multidimensional Array_2d - Fatal编程技术网

Java 数组数组

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

我在创建存储用户输入的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][];
        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
我知道这个密码看起来很糟糕,但我还是个笨蛋。我不知道如何做错误的事情,所以一点帮助将非常感谢。谢谢

  • Java中的类名以大写字母“A扩展B”开头
  • 我认为在这里继承另一个类没有好处。定义类A中的方法
  • 你需要一个合适的开关(参数)案例:等等
  • 显示所有CONTANCT时,应在填充的数组中循环
  • 对于错误消息解决方案:定义一个输入字符串并尝试检查forloop equality:if(数组[x][y].equals(输入)){code…}中的索引

  • 编辑:您可以先检查是否“更好”。将输入和数组[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();
        }
    }