2016-09-23 9 views
2

次のコードは、ユーザー入力文字列内の3つの単語をアルファベット順に示しています。文字列内の3つのユーザー入力単語が同じかどうかを確認する方法は?

例:

猫アリ犬

出力:

アリ猫犬

私が何をしようとしているので、それを作るされます3つの単語が完全に同一であれば、「これらの単語「まったく同じですか」とか、それとも何かがあります。

私はそれをどうやってやっていくのかは分かりません。どんな助けやアドバイスもありがとうございます、ありがとうございます!

final Scanner keyboard = new Scanner(System.in); 
    System.out.print("Please enter three words : "); 
    final String words = keyboard.nextLine(); 
    final String[] parts = words.split(" "); 
    System.out.print("In alphabetical order those are: "); 
     alphabetizing (parts); 
     for (int k = 0; k < 3; k++) 
      System.out.print(parts [k] + " "); 



    public static void alphabetizing(String x []) 
    { 
     int word; 
     boolean check = true; 
     String temp; 

     while (check) 
     { 
       check = false; 
       for (word = 0; word < x.length - 1; word++) 

       { 
         if (x [ word ].compareToIgnoreCase(x [ word+1 ]) > 0) 
         { 
            temp = x [ word ]; 
            x [ word ] = x [ word+1]; 
            x [ word+1] = temp; 
            check = true; 

         } 
       } 
     } 
    } 
+0

括弧をすべて閉じてください –

+0

「文字列」.equals( "other string"); 'についてはどうでしょうか。 (https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – GOXR3PLUS

答えて

0
final String[] parts = words.split(" "); 

if(parts[0].equals(parts[1]) && parts[1].equals(parts[2]) { 
    System.out.println("These words are the exact same"); 
} 

.equals文字列の内容を比較します。文字列1が文字列2に等しく、文字列2が文字列3に等しい場合、文字列1は推移的プロパティによって文字列3に等しい。

関連する問題