2016-06-17 10 views
-4

ユーザーの入力を格納する2次元配列に問題があります。たとえば、入力した名前が既にその配列に格納されているとエラーが表示されます。これはこれまでのところ私のプログラムである配列の配列JAVA

...

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(); 
    } 
} 

私は、このコードはたわごとに見える知っているが、私はまだnoobのです。少しの助けが非常に感謝するので、私はエラーのことを行う方法を知らない。資本金はJavaのスタートに感謝

+1

このコードをコンパイルすると(驚いていますか?xxx) – Idos

+0

エラーメッセージが表示されますか? –

+0

欠けている '' 'スイッチ(選択)' ''のように見えます。参照:[switch文](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html) –

答えて

2
  1. クラス名、私はここに別のクラスを継承して、利益が表示されていない
  2. 「AはB拡張します」。クラスAのメソッドを定義する
  3. 適切なスイッチ(引数)ケースが必要です。....
  4. すべてのcontanctsが塗りつぶした配列をループしていることを示す。入力文字列を定義し、forloop等価のインデックスを確認しよう:IF(配列[X] [Y] .equals(入力)){...}コード
エラー・メッセージ溶液について
  • 編集:最初に "より良い"かどうかを確認することができます.toLowerCaseの入力と文字列をArray [x] [y] .toLowerCase - >改善するには、ユーザがMaRTinをチェックできるようにし、格納されると、トリガーされます。