Issue with using switch in Java(在 Java 中使用 switch 的问题)
本文介绍了在 Java 中使用 switch 的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不明白为什么它总是返回 arg1 的值.我正在构建一个重量转换器.
I can't figure out why it's always returning the value of arg1. I'm building a weight converter.
public double convert(double arg1,int arg2,int arg3) {
// arg1 = amount, arg2 = from, arg3 = to
double milligram = 1;
double gram = 1000;
double ounce = 28349.5;
double pound = 453592;
double answer = 0;
switch(arg2) {
case 0: switch(arg3) { // if milligram
case 0: answer = (arg1 * milligram) / milligram;
case 1: answer = (arg1 * milligram) / gram;
case 2: answer = (arg1 * milligram) / ounce;
case 3: answer = (arg1 * milligram) / pound;
}
case 1: switch(arg3) { // if gram
case 0: answer = (arg1 * gram) / milligram;
case 1: answer = (arg1 * gram) / gram;
case 2: answer = (arg1 * gram) / ounce;
case 3: answer = (arg1 * gram) / pound;
}
case 2: switch(arg3) { // if ounce
case 0: answer = (arg1 * ounce) / milligram;
case 1: answer = (arg1 * ounce) / gram;
case 2: answer = (arg1 * ounce) / ounce;
case 3: answer = (arg1 * ounce) / pound;
}
case 3: switch(arg3) { // if pound
case 0: answer = (arg1 * pound) / milligram;
case 1: answer = (arg1 * pound) / gram;
case 2: answer = (arg1 * pound) / ounce;
case 3: answer = (arg1 * pound) / pound;
}
} // end arg2 switch
return answer;
}
我在逻辑上的某个地方搞砸了,但我看不出在哪里.任何帮助将不胜感激.
I messed up somewhere in my logic, but I'm failing to see where. Any help would be appreciated.
推荐答案
你缺少 break
语句:
case 0:
answer = (arg1 * milligram) / milligram;
break;
...
这篇关于在 Java 中使用 switch 的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:在 Java 中使用 switch 的问题


基础教程推荐
猜你喜欢
- 如何使用 Java 创建 X509 证书? 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- 降序排序:Java Map 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01