2017-10-10 6 views
-2

私のプログラムに属していないものを入力した場合、私の出力は1になる必要がありますが、拒否された出力は多く表示されます。誰かがこれを訂正することができますか?

import java.util.Scanner; パブリッククラスthecomp {

public static void main(String[] args) { 

    Scanner input = new Scanner(System.in); 
    System.out.println("input 0 and 1"); 
    String a = input.next(); 

    if (a.equals("01")){ 
     System.out.println("L1 = {w|w starts with 0 and ends with 1}"); 
    } 


    if (a.equals("00")) { 
     System.out.println("L1 = {w|w starts with 00}"); 
    } 


    if (a.equals("0")) { 
     System.out.println("L1 = {w|w starts with 0}"); 
    } 



    if (a.equals("0011")) { 
     System.out.println("L1 = {w|w ends with 11}"); 
    } 



    if (a.equals("0011")) { 
     System.out.println("L1 = {w|w consists of two 0's and two 1's}"); 
    } 

     else { 
     System.out.println("REJECTED"); 



    } 
    } 
    } 
+0

私は与えてみましたが、すべてのif文拒否言うelse文を対応するが、私は、例えば、文字を入力し、「s」は拒否5は – chocomoofy

+0

あなたの質問に現れる続けると十分に明確ではありません。それを明確にしてください? –

+0

'if'ステートメントを連鎖させるために' if'の代わりに 'else if'を使います。 – 4castle

答えて

0

は、それが一貫して無限に "拒否" を出力していますか?また、switchステートメントを使用します。

switch(a) { 
    case "00": 
     System.out.println("It's equal to 00"); 
     break; 
    case "01: 
     System.out.println("It's equal to 01"); 
     break; 
    // Continue 
} 
+0

それは働いてくれてありがとう:D – chocomoofy

関連する問題