2017-05-20 9 views
-1

私はJava(コンソールベース)の配列を持っており、ユーザーが入力した位置の1つに格納されている詳細を表示したいと思います。たとえば、コンソールアプリケーションに「3」と入力し、プログラムは要求に一致する詳細で応答します。Java(コンソール)の特定の配列位置を表示する

ありがとうございます!

if(input.matches("S")){ 
// If user input matches with S, then the user willSSN be asked to enter a array position and then the corresponding information will be shown 



    KeyStroke[] patientsDetails = new KeyStroke[5]; 
    patientsDetails[0] = new KeyStroke(9,"OX5BJM","Peter",2039489); 
    patientsDetails[1] = new KeyStroke(12,"OX1BOL","Kim",2434587); 
    patientsDetails[2] = new KeyStroke(67,"OX2VBN","Patrick",2233842); 
    patientsDetails[3] = new KeyStroke(34,"OX2XHB","Liam",2432340); 
    patientsDetails[4] = new KeyStroke(54,"OX3BUN","Bob",2234098); 

    System.out.println("Enter an array postion from 0 to 4 to show paitients corresponding postion and details"); 

    number1 = enterNumber0.nextInt(); 
    if (input.matches("0")){ 

     System.out.println(patientsDetails[0]); 
    } 
+0

これはプログラムの一部です。私の仕事に特有の質問をすることの問題が何であるか分かりません。 –

+0

その基本的な質問は、勉強や研究の努力がないことを示します –

答えて

1

私が正しくあなたの質問を理解していれば、あなたがコンソールに"Enter an array position from 0 to 4..."を印刷した後、問題が位置しています。

試してみて、私はあなたの問題の全体像を取得していない場合は、恐れ入りますし、少し良く問題を明確にしてみてください

number1 = enterNumber0.nextInt(); 
    if (input.matches("0")){ 

     System.out.println(patientsDetails[0]); 
    } 

number1 = enterNumber0.nextInt(); // is enterNumber0 the name of your Scanner object? 
System.out.println(patientsDetails[number1]); // I assume that number1 is declared as an `int` somewhere in your code? 

交換してください。

+0

こんにちは!それは非常に役に立ちますが、私がプログラムを実行すると、私は何か意味をなすことができないものを印刷します。 –

+0

"0から4までの配列を入力すると、対応する位置と詳細が表示されます。"この後、 "0"を入力すると次のようになります。 [email protected] –

+1

これはおそらくオブジェクトのハッシュコードです。 'code.KeyStroke @ 2f92e0f4'のようなものですか?そうであれば、KeyStrokeクラスの '.toString()'メソッドをオーバーライドするか、さまざまな患者の詳細を表示できる独自のメソッドを作成する必要があります。 – steven

関連する問題