0
package practiceapplication;
import static java.lang.Integer.parseInt;

class Practiceapplication{

static int calculate(String arguments[]){
    int sum = 0;

if (arguments[0] == "+")   //How do I use .equals() method at this point?
    for(int x = 0; x < arguments.length; x++){
        arguments = Integer.parseInt(arguments);
        sum += arguments[x]; 
 }
     return sum;


if (arguments[0] == "*") {

    for(int x =0; x < arguments.length; x++){
        arguments =Integer.parseInt(arguments[]);
        sum *= arguments[x];
    }
} return sum;
if (arguments[0] == "-"){
    for(int x = 0; x< arguments.length; x++){
        arguments = Integer.parseInt(arguments);
        sum -= arguments[x];
    }
} return sum;

if(arguments[0] == "/"){
    for(int x =0; x< arguments.length; x++){
        arguments = Integer.parseInt(arguments);
        sum /= arguments[x];


        }
    } return sum;


}
public static void main(String[] arguments){
    if(arguments.length > 0)
        Practiceapplication.calculate(arguments);
    System.out.print("The answer is: " + sum);     //Why was there an err at "sum"?
}
}

Javaを勉強し始めたばかりなので、よくわかりません。ご迷惑をおかけして申し訳ありませんが、すべてを知ることから始める人はいません。

とにかく、私がどんな種類のアプリケーションを作ろうとしていたか、お分かりいただけると思います。私が知っていることをすべてこのことにまとめたかったので、面倒に見えるかもしれません。とにかく、誰かが私に何が悪いのか教えてくれませんか、そして私が間違えた部分を編集してください。

ありがとうございました!

4

3 に答える 3

5
if (arguments[0] == "+")   //How do I use .equals() method at this point?

これを使って:

if ("+".equals(arguments[0]))

文字列比較の詳細については、次の関連記事を参照してください: Java String.equals vs ==

parseInt に関連するエラーの場合:

parseInt メソッドに有効な数値文字列 (数字を含む) を渡していることを確認する必要があります。そうしないと、numberformatexception がスローされます。

于 2013-07-25T07:36:55.997 に答える
0

//「合計」でエラーが発生したのはなぜですか? いくつかの変数で戻り値を取る

public static void main(String[] arguments){
    if(arguments.length > 0)        
    System.out.print("The answer is: " + Practiceapplication.calculate(arguments););     
}
于 2013-07-25T07:41:58.580 に答える
0

コードにいくつかの問題があります。Javaほとんどの場合、最初にいくつかのチュートリアルを読む必要があります。

(1)メソッドのソースコードStringsを使用して比較できますが、ステートメントの後に実行されません。の配列とメソッドに慣れるarguments[0].equals("+")
(2)calculate()return
(3)Java

それでも、ここに作業コードがあります。そこから何かを学ぶことができれば幸いです。

static int calculate(String arguments[]) {
    int sum = 0;

    if (arguments[0].equals("+")) {
        for (int x = 0; x < arguments.length; x++) {
            int arg = Integer.parseInt(arguments[x]);
            sum += arg;
        }
    } else if (arguments[0].equals("*")) {
        for (int x = 0; x < arguments.length; x++) {
            int arg = Integer.parseInt(arguments[x]);
            sum *= arg;
        }
    } else if (arguments[0].equals("-")) {
        for (int x = 0; x < arguments.length; x++) {
            int arg = Integer.parseInt(arguments[x]);
            sum -= arg;
        }
    } else if (arguments[0].equals("/")) {
        for (int x = 0; x < arguments.length; x++) {
            int arg = Integer.parseInt(arguments[x]);
            sum /= arg;
        }
    }
    return sum;

}

public static void main(String[] arguments) {
    int result = 0;
    if (arguments.length > 0)
        result = Practiceapplication.calculate(arguments);
    System.out.print("The answer is: " + result);
}
于 2013-07-25T07:46:20.117 に答える