我需要创建一个可以加,减,乘,除,绝对值和取整的计算器。
这就是我到目前为止
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
}
}
}
它不能正确编译,我也不知道它是否可以运行。我需要做什么来修复它?
最佳答案
您的代码中有错误。
在最后两个函数中,第一行应立即返回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不会调用任何方法,因此执行该程序不会执行任何操作,如果要模拟计算器,则需要与终端添加输入/输出交互!
干杯!
关于java - BlueJ计算器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18908534/