0

タイトルが示すように、呼び出す必要があるメソッドがありますが、その方法がわかりません。メソッドは次のとおりです。

public static int wordOrder(int order, String result1, String result2){
    order = result1.compareToIgnoreCase(result2);
    if (order == 0){
        System.out.println("The words are the same.");
    }else if (order > 0){
        System.out.println("The order of the words alphabetically is " +result2+ " then " +result1+ ".");
    }else{
        System.out.println("The order of the words alphabetically is " +result1+ " then " +result2+  ".");
    } 
    return order;
  }

メインメソッドでそれを呼び出すにはどうすればよいですか? どんな助けでも素晴らしいでしょう!ありがとう!

4

4 に答える 4

2

このように: wordOrder(1, "a", "b");(ただし、最初のパラメーターは意味がありません)。

于 2013-08-18T15:21:24.363 に答える
1

私が理解していれば、メインメソッドからメソッドを呼び出すだけです。コードは次のようになります

public static void main(String [] args){
   int myOrder = wordOrder(1, "One word", "Second word");
}

public static int wordOrder(int order, String result1, String result2){
    order = result1.compareToIgnoreCase(result2);
    if (order == 0){
        System.out.println("The words are the same.");
    }else if (order > 0){
        System.out.println("The order of the words alphabetically is " +result2+ " then " +result1+ ".");
    }else{
        System.out.println("The order of the words alphabetically is " +result1+ " then " +result2+  ".");
    } 
    return order;
  }

追加の注意として、これはメソッドwordOrderが静的として設定されている場合にのみ実行できます。そうでない場合、静的コンテキストから非静的メソッドを参照できないように見えます。

于 2013-08-18T15:33:28.643 に答える
0

qqilihq は正しい答えを出しましたが、関数から未使用の変数を削除して関数を作成できます。

public static int wordOrder(String result1, String result2){
  int order = result1.compareToIgnoreCase(result2);
  if (order == 0){
    System.out.println("The words are the same.");
  }else if (order > 0){
    System.out.println("The order of the words alphabetically is " +result2+ " then " +result1+ ".");
  }else{
    System.out.println("The order of the words alphabetically is " +result1+ " then " +result2+  ".");
  } 
  return order;
}

そして、この関数を呼び出します:

wordOrder("a","b");
于 2013-08-18T15:26:53.990 に答える