方法计算错误

时间:2013-06-21 13:16:37

标签: java methods

我无法理解代码中的计算。我在这个迷你计算器中做了一个添加方法。这纯粹是为了练习方法。我创建了第一个添加方法,出于某种原因,当我选择将两个数字加在一起的选项时,程序进入方法并返回一个答案,它会进行乘法而不是加法。

整个程序的代码如下:

import java.util.Scanner;

public class Testing {

/**
 * @param args
 */
public static void main(String[] args) {
Scanner userReader = new Scanner(System.in);
int number1;
int number2;
int decision;
int result = 0;

System.out.println("Please input your first number");
 number1 = userReader.nextInt();
 System.out.println("Please input your second number");
 number2 = userReader.nextInt();

 System.out.println("Please select what you would like to do");
 System.out.println("1.Addition");
 System.out.println("2.Subtraction");
 System.out.println("3.Division");
 System.out.println("4.Multiplication");
 decision = userReader.nextInt();

 switch(decision)
 {
 case 1 : result = Addition(number1,number2);
 case 2 : result = number1 - number2;
 case 3 : result = number1 / number2;
 case 4 : result = number1 * number2;
 }



 System.out.println("Your answer is " + result);


}
public static int Addition(int number1, int number2) {
    int Additionresult;

    Additionresult = number1 + number2;

    return Additionresult;


}

    }

最好的问候

2 个答案:

答案 0 :(得分:3)

此外,最好添加默认值,这样,如果用户输入的数字不是1,2,3或4,您可以让用户知道他们输入的选项无效。

示例:

切换(决定) {    情况1:     ....;     打破;    案例2:     ....;     打破;    案例3:     ....;     打破;    案例4:     ....;     打破;    默认:     System.out.println(“无效选项”);     打破; }

答案 1 :(得分:2)

您在break之后忘记了case