我需要创建一个可以加,减,乘,除,绝对值和取整的计算器。
这就是我到目前为止

import java.util.Scanner;
public class Calculator
{
    public static void main(String[] args)
    {

    }
    public static int add(int num1, int num2)
    {
        return num1 + num2;
    }
    public static int subtract(int num1, int num2)
    {
        return num1 - num2;
    }
        public static int multiply(int num1, int num2)
    {
        return num1 * num2;
    }
        public static double divide(double num1, Double num2)
    {
        return num1 / num2;
    }
        public static double absoluteValue(double num1)
    {
        return;
        if (num1 < 0)
        {
            return = num1 * -1;
        }
        else
        {
            num1;
        }
    }
        public static double round(double num1)
    {
        return;
        if (num1 + 0.5 >= (int) num1 + 1
        {
            int num2 = (int) num1 + 1
            return = num2;
        }
        else
        {
            return = (int) num1
        }
    }
}


它不能正确编译,我也不知道它是否可以运行。我需要做什么来修复它?

最佳答案

您的代码中有错误。
在最后两个函数中,第一行应立即返回double或int(还缺少括号),因此第一行立即返回。
尝试这个:

public static double absoluteValue(double num1)
{
    double res = 0;

    if (num1 < 0) res = -num1;
    else res = num1;

    return res;
}

public static int round(double num1)
{
    int res = 0;

    if (num1 + 0.5 >= ((int) num1) + 1) res = ((int) num1) + 1;
    else res = ((int) num1);

    return res;
}


请注意,return是Java中的关键字,而不是变量。

您绝对应该查看本教程:http://www.java-made-easy.com/java-methods.html

另外,您的main不会调用任何方法,因此执行该程序不会执行任何操作,如果要模拟计算器,则需要与终端添加输入/输出交互!

干杯!

关于java - BlueJ计算器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18908534/

10-16 05:24
查看更多