Калькулятор 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
        }    
    }
}

Он не будет правильно компилироваться, и я не знаю, будет ли он работать. Что мне нужно сделать, чтобы это исправить?


person Ian Wilkins    schedule 20.09.2013    source источник


Ответы (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 не вызывает никаких методов, поэтому выполнение этой программы ничего не даст, вам нужно добавить взаимодействие ввода / вывода с терминалом, если вы хотите имитировать калькулятор!

Ваше здоровье!

person raladdin    schedule 20.09.2013
comment
Просто дружеское примечание: если это ответ на ваш вопрос, используйте галочку рядом со стрелками, чтобы принять ответ! - person raladdin; 20.09.2013

калькулятор публичного класса {частное 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 + ".");
    }
}
person ailsa JOHN    schedule 18.05.2015