2016-11-05 2 views
0

私はJavaを使って作業するときに一種です。私は学生の名前とそのIDを取り込むプログラムに取り組んでいます。その後、正しいIDが入力されると、その学生の情報が吐き出されます。サンプルの出力は次のように表示されます:何人の生徒を入力しますか? (2)彼らの名前は何ですか? (サリー、ジャック)彼らのIDは何ですか? (2332、5631)学生を検索しますか? (Y)自分のIDを入力してください:(2332)Sally!ここでelse文のネストされたループの周りに入れよう

は学生のために戻って検索したコードの抜粋です。今

 System.out.println("Would you like to search for a student?"); 
     String answer = scan.next(); 

     if (answer.equals("Y")) { 
      System.out.println("Please enter an ID:"); 
      int id = scan.nextInt(); 
      boolean found = Student.lookupID(list, id); 

      if(found) 
       System.out.println("Student was found. This student is: " + studentName + ", Student ID " + id); //fix this 
      else 
       System.out.println("Error"); 
     } 
     else { 
      System.out.println("Thanks for using this system!"); 
    } 
} 

}

出力が今のようになりますように、私は、コードループにしようとしていますこれは何人の学生が入力したいのですか? (3)彼らの名前は何ですか? (サリー、ジャック、リック)彼らのIDは何ですか? (2332、5631、3005)学生を検索しますか? (Y)自分のIDを入力してください:(2332)Sally!あなたは別の学生を検索しますか? (Y)自分のIDを入力してください:(5631)ジャックを見つけました!あなたは別の学生を検索しますか? (N)ご利用いただきありがとうございます!

誰かが私にこれを手伝うことができますか?

+0

あなたの問題は、特にJavaの話ではありません。あなたが試したときにあなたが持っていた障害は何でしたか? –

答えて

0

新しいid.Tryは、このようなあなたのコードを修正取得することができ、プログラムにIDをリセットする必要があります。

System.out.println("Would you like to search for a student?"); 
String answer = scan.next(); 

int id = 0; //RESET THE ID TO BE ABLE REPLAYIN WORK! 
if (answer.equals("Y")) { 
    System.out.println("Please enter an ID:"); 
    id = scan.nextInt(); 
    boolean found = Student.lookupID(id); 

    if (found) 
     System.out.println("Student was found. This student is: " + studentName + ", Student ID " + id); // fix 
                              // this 
    else 
     System.out.println("Error"); 
} else { 
    System.out.println("Thanks for using this system!"); 
} 
+0

ありがとうございます。あなたはそれをループする方法を知っていますか?私はしばらく使ってみようとしています。私はそれに問題があります。 @Coder ACJHP –

+0

** do do while文は次のように使います:** 'do {//あなたのコード} while(answer.equals(" Y ")); ** **正しい答えが働く限り* * –

関連する問題