2017-08-13 4 views
-3

私たちの教授は私たちにループをさせていました。私たちは質問をして、続けるかどうかを質問し、ユーザーが "Y"を入力すると再び質問します。しかし、ユーザーが "N"を入力すると、それは "さようなら!"と言うでしょう。..私はif文を使ってみました。そして、ユーザが "N"を入力すると、もう一度聞くでしょう、それは "Good Bye!"で終わらないでしょう。だからここにつまずくと、それを動作させることができた。私はちょうど質問したい、なぜ私はループの文の中にinput.equals("Y");を置く必要がありますか?ループ文で別の文字列比較を宣言する必要があるのはなぜですか?

ありがとうございます!

import java.io.*; 
import java.util.*; 

    public class While{ 
    public static void main(String Args[]){ 

     String input; 
     String b="Y"; 
     String c="N"; 
     Scanner get=new Scanner(System.in); 

      System.out.println("Please enter 'Y' for YES and 'N' for NO."); 
      System.out.print("Do you want to continue? "); 
      input = get.nextLine().toUpperCase(); 

      while (input.equals(b)) 
      { 
       input.equals("Y"); 
       System.out.print("Do you want to continue? "); 
       input = get.nextLine().toUpperCase(); 
      } 

      System.out.println("Good Bye!"); 
    } 
} 
+5

あなたはしません。その行は何もしません。 – shmosel

答えて

0

input.equals("Y")だけinputがそうでなければ"Y"に等しく、それがない場合trueを返し、falseかどうかを確認します。しかし、戻り値.equalsをまったく使用しないので、この行はまったく役に立たない。

+0

大丈夫です!ありがとう! :D – arudowin

関連する問題