switch-statement相关内容
我正在对Java 7新功能进行POC。我有代码在switch语句中使用String,它的工作原理。我想让它在不区分大小写的情况下工作。有没有办法在String上检查ignoreCase? package com.java.j7; 公共类测试{ final private String _NEW =“NEW”; final private String _PENDING =“PE
..
考虑以下两个片段,带括号: switch(var){ case FOO:{ x = x + 1; 休息; } 案例BAR:{ y = y + 1; 休息; } } 没有大括号: switch(var){ case FOO: x = x + 1; 休息; 案例BAR: y = y + 1; 休息; } 我知道,
..
我在使用Java 8v60。我试图在catch块中嵌入一个关于异常组的开关。显然,案件得到了认可,但一旦他们进入交换机,他们就会继续经历所有可能的情况。这是一个Java错误吗? 它看起来像这样: 尝试{ ... } catch(DateTimeParseException exc){ ... } catch(myException exc){ switch(exc.getEv
..
我正在使用单个开关案例,其中将使用超过100个案例语句。是否有任何限制? 案例的使用是针对我的AutoCompleteTextView,android教程的建议。 以下是我的代码的一部分,忽略Badrul.class,稍后将更改它们。 import android.app.Activity; import android.content.Intent; import a
..
在Java和Eclipse(Kempler)的最新稳定版本中,输入以下代码并执行它,假设包和类名存在: package some_package; 公共类what_the_heck { public static void main(String [] args){ int p = 2; int x = 1; switch(p){ case(1): x--;
..
我在java中为我的Android应用程序编写了一些简单的代码,我得到了这些错误。 case表达式必须是常量表达式,而 private static final Integer 是常数 private static final Integer INVALID_USER = 901; private static final Integer SENDING_FAILED = 902
..
我想在while循环中进行切换,在每个switch语句中断while循环停止并请求输入如F,R,C,Q。下面的语句有效,但语句不会中断。请帮助 public static void main(String [] args)抛出IOException { // start均为1分 int goodTotal = 50; int monTotal = 50; //输入切换语
..
我想知道是否有办法在java switch case语句中执行不区分大小写的匹配。默认实现是区分大小写。请参阅下面的示例。 公共类SwitchCaseTest { / ** * @param args * / public static void main(String [] args){ switch(“UPPER”){ case“upper”: System.
..
我已经反编译了一个使用新的Java 7字符串切换功能的非常简单的类。 该类: public class StringSwitch { public static void main(String [] args){ final String color =“red” ; 开关(颜色){ case“red”: System.out.println(“IS RED!”)
..
final int a = 1; final int b; b = 2; final int x = 0; switch(x){ case a:break; // ok 案例b:休息; //编译器错误:需要常量表达式 } / * COMPILER RESULT: 需要常量表达式 case b:break; ^ 1错误 * / 为什么我
..
void menu(){ print(); 扫描仪输入=新扫描仪(System.in); while(true){ String s = input.next(); switch(s){ case“m”:print();继续; case“s”:stat();打破; case“[A-Z] {1} [a-z] {2} \\\\ {1,}”:filminfo(s);打破;
..
所以我今天写了一个方法,结合了嵌套switch语句的使用,代码看起来相当干净和简洁,但我被告知嵌套的switch语句通常不是最好的方法,因为它们可能会让人困惑使用您添加的更多switch语句。以下是我的代码的示例: EnumOne enumOne; EnumTwo enumTwo = null; EnumTwo enumThree = null; switch(enumOn
..
我只是想知道为什么Java 7 switch 语句不支持 null 的情况而是抛出的NullPointerException ?请参阅下面的注释行(示例来自关于开关 ): { String month = null ; 开关(月){ case“january”: monthNumber = 1; 休息; case“february”: monthNumber = 2; 休
..
案例的规则用法说: 案例表达式必须求值为编译时间常量。 case(t)表达式的类型必须与switch(t)的那个,其中t 是类型(字符串)。 如果我运行此代码: public static void main(String [] args){ final String s = new String(“ ABC“); switch(s) { case(s):Sy
..
有没有办法在switch语句中使用关系运算符(,> =)? int score = 95; 开关(得分){ case(得分> = 90): //做东西 } 以上示例(显然)不起作用 解决方案 不,你不能。 来自 jls-14.11 表达式的类型必须是char,byte,short,int,Character,Byte,S
..
Java编译器如何处理以下交换机块? 'b'变量的范围是什么? 请注意,'b'变量仅在switch语句的第一个分支中声明。试图在第二个分支中声明它也会导致“重复的局部变量”编译错误。 int a = 3; 开关(a){ 案例0: int b = 1; System.out.println(“case 0:b =”+ b); 休息; 案例1: //以下行未编译:b可能尚
..
我正在尝试编译并收到此错误: enigma / Rotor.java:30:找到不兼容的类型:需要java.lang.String:int switch(name){ 1 error 为什么我收到这个错误?我如何解决它?它在包中,我似乎无法弄明白。这是代码: 字符串标签; 转子(){;} 转子(字符串名称){ switch(name){ case
..
由于各种商业原因,我想在我的一个类中保留一些静态ID。它们最初是 int 但我想将它们更改为 Integer 所以我可以对它们做一个等于(即 MY_ID.equals(..)避免使用NPE) 当我将它们更改为Integer时,我的switch语句出错。 docs 表示Integer在交换机中应该没问题。 报价 [Switch]也适用于枚举类型(在枚举类型), String类,以
..
使用 JDK / 12 EarlyAccess Build 10 ,JEP-325 Switch Expressions已集成为JDK中的预览功能。表达式的示例代码(如在JEP中一样): 扫描程序扫描程序=新扫描程序(System.in); Day day = Day.valueOf(scanner.next()); switch(day){ case MONDAY,TUESDAY
..
我试图谷歌这个,但没有运气。 我有一个非常大的开关,有些情况显然更常见比其他人。 所以我想知道订单是否真的保持原样并且“上部”案例在“较低”之前进行测试,因此被评估得更快。 我想保留我的订单,但如果它损害了速度,那么重新排序分支将是一个好主意。 例如: switch(mark){ case Ion.NULL: 返回null; case Ion.BOOLE
..