【问题标题】:BlueJ CalculatorBlueJ 计算器
【发布时间】:2013-09-20 03:53:26
【问题描述】:

我需要创建一个可以加、减、乘、除、绝对值和四舍五入的计算器。 这就是我目前所拥有的

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
        }    
    }
}

它不会正确编译,我不知道它是否会起作用。我需要做什么来修复它?

【问题讨论】:

    标签: java calculator bluej


    【解决方案1】:

    您的代码中有错误。 在最后两个函数中,第一行立即返回,当它应该返回一个 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 没有调用任何方法,所以执行这个程序不会做任何事情,如果你想模拟计算器,你需要添加与终端的输入/输出交互!

    干杯!

    【讨论】:

    • 友情提示,如果这回答了您的问题,请使用箭头旁边的复选标记接受答案!
    【解决方案2】:

    公开课计算器{ 私人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 + ".");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多