【问题标题】:Array of Arrays JAVA [closed]数组 JAVA [关闭]
【发布时间】: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


【解决方案1】:
  1. Java 中的类名以大写“A 扩展 B”开头
  2. 我认为在这里继承另一个类没有任何好处。定义A类中的方法
  3. 您将需要一个适当的开关(参数)案例:等等......
  4. 显示所有联系人应遍历填充的数组。
  5. 对于您的错误消息解决方案:定义输入字符串并尝试检查 forloop 中的索引是否相等: if(array [x][y].equals(input)){ code...}

编辑:您可以通过首先 .toLowerCase 输入和 Array[x][y].toLowerCase 处的字符串来检查是否“更好” -> 改进之处在于用户可以检查 MaRTin 以及是否已经存储一个 mArtIN,它将触发。

【讨论】:

    猜你喜欢
    • 2018-06-13
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多