0

我需要创建一个可以加、减、乘、除、绝对值和舍入的计算器。这是我到目前为止所拥有的

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

它不会正确编译,我不知道它是否会起作用。我需要做什么来修复它?

4

2 回答 2

2

您的代码中有错误。在最后两个函数中,第一行立即返回,当它应该返回一个 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 没有调用任何方法,所以执行这个程序不会做任何事情,如果你想模拟计算器,你需要添加与终端的输入/输出交互!

干杯!

于 2013-09-20T04:00:35.170 回答
-1

公共类计算器 { private int num1; 私人int num2;私有 int 结果;

    public calculator(int newNum1, int newNum2) {
        num1 = newNum1;
        num2 = newNum2;
    }
    public int getNum1() {
        return num1;
    }
    public int getNum2() {
        return num2;
    }
    public int add(int newNum1, int newNum2) {
        result = newNum1 + newNum2;
        return result;
    }
    public int subtract(int newNum1, int newNum2) {
        result = newNum1 - newNum2;
        return result;
    }
    public int divide(int newNum1, int newNum2){
        result = newNum1 / newNum2;
        return result;
    }    
    public int multiply(int newNum1, int newNum2)    {
        result = newNum1 * newNum2;
        return result;
    }
    public void printResult()    {
        System.out.println("The result is " + result + ".");
    }
}
于 2015-05-18T07:47:25.993 回答