3

私は自分のプログラムに行き詰まっています。main メソッドで関数を使用する際に助けが必要です。これまでのところ、私はこれを持っています:

    double x, y;
    char op;

    System.out.print("X: ");
    x = keyboard.nextDouble();
    System.out.print("Y: ");
    y = keyboard.nextDouble();

    System.out.print("Enter Operation: ");
    op = keyboard.next().charAt(0);

    do
    {   
        if (op == '+');
            System.out.print("..");

    }
    while (op != 'q');

    System.out.print("Bye!");
}

public static double sum (double x, double y)
{
    double sum = 0;
    sum = (x + y);

    return sum;
}
public static double minus (double x, double y)
{
    double minus = 0;
    minus = (x - y);

    return minus;
}
public static double multiply (double x, double y)
{
    double multiply = 0;
    multiply = (x * y);

    return multiply;
}
public static double divide (double x, double y)
{
    double divide = 0;
    divide = (x/y);

    return divide;
}

「if文」には関数を使いたいです。演算が「+」の場合、sum 関数を使用して x と y を加算します。しかし、「if文」にどのように入力すればよいでしょうか。ごめん。プログラミング教室は2回目なのでまだまだ勉強中です。

4

1 に答える 1

2

別の関数を次のように呼び出します。

double output = sum(1,3);

さらに一般的には、次のようになります。

OutputType VariableToHoldOutput = MethodName(Parameter1, Parameter2, etc);

出力はオプションで保存できます。出力型が void の場合は、格納することさえできません。それはこのような結果になります

MethodName(Parameter1, Parameter2, etc);

また、ifステートメントの後にセミコロンが続きません。あなたがそれを持っている方法は次と同等です:

if (op == '+')
{
    ;
}
System.out.print("..")

おそらく、次のようなものが必要です。

if(op == '+')
{
    double output = sum(X,Y);
    System.out.print("Output = " + output);
}
于 2013-01-17T02:46:20.767 に答える