BlueJ计算器

时间:2013-09-20 03:53:27

标签: java calculator bluej

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

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

它无法正确编译,我不知道它是否会起作用。我需要做些什么来解决它?

2 个答案:

答案 0 :(得分: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

另外,你的主要没有调用任何方法,所以执行这个程序不会做任何事情,如果你想模拟一个计算器,你需要添加输入/输出交互!

干杯!

答案 1 :(得分:-1)

公共班级计算器{         private int num1;         private int num2;         private int result;

    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 + ".");
    }
}