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 ответа

У вас есть ошибки в вашем коде. В двух последних функциях первая строка сразу возвращается, когда она должна возвращать 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 не вызывает никаких методов, поэтому выполнение этой программы ничего не даст, вам нужно добавить взаимодействие ввода-вывода с терминалом, если вы хотите симулировать калькулятор!

Ура!

Общедоступный калькулятор классов { private int num1; private 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 + ".");
    }
}
Другие вопросы по тегам