0

足し算、引き算、掛け算、割り算、絶対値、丸めができる計算機を作成する必要があります。これは私がこれまでに持っているものです

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

正しくコンパイルされず、機能するかどうかわかりません。修正するにはどうすればよいですか?

4

2 に答える 2

2

コードにエラーがあります。最後の 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

また、メインはメソッドを呼び出さないため、このプログラムを実行しても何も起こりません。電卓をシミュレートしたい場合は、ターミナルとの入出力相互作用を追加する必要があります!

乾杯!

于 2013-09-20T04:00:35.170 に答える