7

私はJava初心者です。基本的に、大文字と小文字を無視して2つのコマンドライン引数を比較し、2つの文字列のうち小さい方を出力するプログラムを作成しようとしています。これが私がこれまでに持っているものです:

public class CompareStrings
{
   public static void main(String[] args) 
   {
      String s1 = new String(args[0]);
      String s2 = new String(args[1]);

      if ( s1.compareToIgnoreCase(s2) > 0 )
         System.out.println(s2);
      else if ( s1.compareToIgnoreCase(s2) < 0 )
         System.out.println(s1);
      else   
         System.out.println("Both strings are equal.");
   }
}

エラーが発生し続けます

Error: Could not find or load main class CompareString

実行しようとすると。私は何を間違っていますか?

4

5 に答える 5

3

まず、間違ったクラスを使用しようとしてCompareStringsCompareStringます。

次に、 Google Code サイトのClicheというコマンド ラインを処理するための優れたユーティリティ ライブラリを使用することをお勧めします。

そして3番目に、指定された文字列を呼び出す前にnullかどうかを確認することをお勧めcompareToIgnoreCaseします

于 2013-08-14T08:47:10.267 に答える