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