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

//为什么“sum”有错误?在某个变量中获取返回值

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 回答