我可以输入2个数字但是当我为"wahl"(开关)输入一个整数时,结果是错误的.
import java.util.Scanner;
public class taschenrechner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Bitte erste Zahl eingeben:");
int a = s.nextInt();
System.out.println("Bitte zweite Zahl eingeben:");
int b = s.nextInt();
System.out.println("1.+ \n 2.- \n 3.* \n 4. /");
int wahl = s.nextInt();
switch(wahl){
case 1:
addieren(a,b);
break;
case 2:
subtrahieren(a,b);
break;
case 3:
multiplizieren(a,b);
break;
case 4:
dividieren(a,b);
break;
}
System.out.println("Bye Bye World");
}
private static int addieren(int a, int b){
int c = a + b;
return c;
}
private static int subtrahieren(int a, int b){
int c = a - b;
return c;
}
private static int multiplizieren(int a, int b){
int c = a * b;
return c;
}
private static int dividieren(int a , int b){
int c = a / b;
return c;
}
}
Run Code Online (Sandbox Code Playgroud)
也许有些方法泄漏?
我想用方法和return函数来练习一下java.
您的方法返回int,但您似乎没有使用结果并将其称为void相反.
尝试使用以下方法测试您的switch案例:
System.out.println(multiplizieren(a,b));
Run Code Online (Sandbox Code Playgroud)
它会将结果打印到sdtout.
还要注意,根据Java和SO约定,代码都应该都在English(尽管在这种情况下非常清楚).
| 归档时间: |
|
| 查看次数: |
126 次 |
| 最近记录: |