Tag: case

为什么“final static int”可以用作switch的case常量而不是“final static ”

为什么这个int开关有效: public class Foo { private final static int ONE = 1; private final static int TWO = 2; public static void main(String[] args) { int value = 1; switch (value) { case ONE: break; case TWO: break; } } } 虽然这个枚举开关不是: import java.lang.annotation.RetentionPolicy; public class Foo { private final static RetentionPolicy RT = RetentionPolicy.RUNTIME; […]

用于计算分数的Java程序

该程序的目的是为一个分数获得两个用户输入,从用户接收一个运算符,然后为另一个分数获得另外两个用户输入。 程序必须检查两个分数中使用的数字是否在0-99之间,并且具有非零分母。 该程序还必须确保用户输入有效的运算符( – ,+,*,/)。 我现在面临的唯一问题是我的变量都没有被初始化,我不知道如何使输出看起来像这样: 1 1 3 — + — = — 4 8 8 这是我到目前为止的代码,任何帮助都会非常感激,因为我使用java的知识很少: import java.util.Scanner; public class FractionCalculator { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n1; int n2; int d1; int d2; int n; int d; char o; int m1,m2; int tempN1, tempN2; int […]

在switch-case中使用枚举值的字符串表示

为什么在交换机情况下不能将枚举值用作字符串? (或者这有什么问题:) String argument; switch (argument) { case MyEnum.VALUE1.toString(): // Isn’t this equal to “VALUE1” ? // something break; case MyEnum.VALUE2.toString(): // something else break;

如何处理多个条件?

在我使用任何编程语言的1个月经验中,我假设switch case条件将接受括号中的任何内容作为布尔检查thingamajig,即: || && 明白我的意思了吗? 就像是 char someChar = ‘w’; switch (someChar) { case (‘W’ ||’w’): System.out.println (“W or w”); } 可悲的是,似乎没有这样的方式。 我不能在switch case中进行布尔检查。 有办法解决吗? 顺便说一句,如果我听起来很混乱,非常抱歉。 我还不太清楚这种语言的所有名称:X 任何答案都赞赏

switch语句中的最终变量大小写

final int a = 1; final int b; b = 2; final int x = 0; switch (x) { case a:break; // ok case b:break; // compiler error: Constant expression required } /* COMPILER RESULT: constant expression required case b:break; ^ 1 error */ 为什么我会遇到这种错误? 如果我做了final int b = 2 ,一切正常。

Switch执行所有case语句

有人能解释我为什么我的循环从0到7? 我只需要在前3个案例中获得,但程序正在全部进行..代码在show()方法中。 for(brojac=0; brojac<3; brojac++){ switch(brojac){ case 1: figura1.setPosition(pomx[random], pomy[random]); stage.addActor(figura1); System.out.println("1"); case 2: figura2.setPosition(pomx[random], pomy[random]); stage.addActor(figura2); System.out.println("2"); case 3: figura3.setPosition(pomx[random], pomy[random]); stage.addActor(figura3); System.out.println("3"); case 4: figura4.setPosition(pomx[random], pomy[random]); stage.addActor(figura4); System.out.println("4"); case 5: figura5.setPosition(pomx[random], pomy[random]); stage.addActor(figura5); System.out.println("5"); case 6: figura6.setPosition(pomx[random], pomy[random]); stage.addActor(figura6); System.out.println("6"); case 7: figura7.setPosition(pomx[random], pomy[random]); stage.addActor(figura7); System.out.println("7"); } }