我需要创建一个可以加,减,乘,除,绝对值和舍入的计算器。 这就是我到目前为止所拥有的
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
}
}
}
它无法正确编译,我不知道它是否会起作用。我需要做些什么来解决它?
答案 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 + ".");
}
}