1

この課題では、コマンド ライン引数を使用して Java プログラムを作成する必要があります。1 つのメソッドが必要です: getMaxは、入力として 2 つの整数変数を取り、2 つのうち大きい方を返します。メイン メソッドは次のようにする必要があります (コメントを除く)。

  … main( String[] args)
  {   
 int num1, num2;
 num1 = Integer.parseInt(args[0]);
 num2 = Integer.parseInt(args[1]);
 System.out.println(“the bigger value of the two is : “ + getMax(num1, num2));
 }

プログラムは次のように動作します。

java Assign5 23 67

2 つの大きい方の値は 67 です

これまでのところ、これが私が持っているものです。これは正しいです?

public class Assign5{
   public static void main(String[] args) {
     int num1, num2;
     num1 = Integer.parseInt(args[0]);
     num2 = Integer.parseInt(args[1]);
   System.out.println(“the bigger value of the two is : “ + getMax(num1, num2));
}
   public static int getMax(int num1, int num2) {
     int result;
     if (num1 > num2)
         result = num1;
     else
        result = num2;

   return result; 
   }
}
4

4 に答える 4

1

メソッドとクラスを混同しています。あなたが書くことになっているコードは次のようになります

/**
 * This this the class
 */
class NameOfSomeAssignment {

    /**
     * This is a method
     */
    public int getMax() {
         // Implement me
    }

    /**
     * This is a 'special' method, it launches your application
     */
    public static void main(String... args) {
          // Do something
    }
}
于 2012-06-21T18:28:35.387 に答える
0

つまり、getMax/max関数を正しく実装しました。

ただし、ソリューションには 2 つの問題があります。

  • 必要に応じて 2 つのコマンド ライン引数を使用するのではなく、代わりに 2 つのハードコードされた整数を使用します。課題で与えられたコードを使用する必要があります。
  • max関数はgetMaxクラス定義内に配置する必要があります。

通常、コードをコンパイルして実行し、意図したとおりに動作するかどうかを確認する必要があります。このようにして、私が挙げた両方の問題を見ることができたでしょう。

于 2012-06-21T18:27:18.640 に答える
0
class Five
{
public static void main(String args[])
{

int num1, num2;
num1 = Integer.parseInt(args[0]);
num2 = Integer.parseInt(args[1]);
System.out.println("the bigger value of the two is : " + getMax(num1, num2));
}
public static int getMax(int a, int b) 
{
int c;
if (a > b)
c = a;
else
c = b;

return c; 
}
}
于 2012-09-09T20:13:33.183 に答える
0

クラスの名前Assign5getMax

public class Assign5 {

main メソッドは提供されているものと同じにしてください。

maxメソッドの名前を に変更しますgetMax

Assign5クラス テストをコンパイルしたら、次のように実行します。

java Assign5 23 67
于 2012-06-21T18:32:08.917 に答える