【问题标题】:How Do I Use A Function in Main?如何在 Main 中使用函数?
【发布时间】:2012-12-31 12:55:02
【问题描述】:

我卡在我的程序中。我需要帮助在 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 语句”中键入它? 对不起。这是我的第二节编程课,所以我还在学习。

【问题讨论】:

    标签: function if-statement char


    【解决方案1】:

    你调用另一个函数是这样的:

    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);
    }
    

    【讨论】:

    • 所以我把双输出 = sum(x,y); ?在“if 语句”中,当我执行此操作时: X: 5 Y: 5 Enter Operation: + 并且不执行该功能。抱歉不理解这个概念..
    • 我看到了问题,删除 if 后的分号,虽然它仍然应该工作。我会更新我的答案
    • 噢噢噢噢!我现在明白了。非常感谢!
    • 很抱歉,我不能投票支持它说我需要 15 声望的答案。我会接受它作为答案,当我达到 15 名声望时,我会支持它。承诺! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 2015-02-02
    • 1970-01-01
    相关资源
    最近更新 更多