public class StringInSwitchCase{ public StringInSwitchCase() { } public static void main(string args[]) { String mode = args[0]; String s; switch ((s = mode).hashCode()) { default: break; case -74056953: if (s.equals("PASSIVE")) { System.out.println("Application is running on P...
//在Java中switch-case除了可以比较int外,还可以用来比较String:importjava.util.Scanner;publicclassSwitchString {publicstaticvoidmain(String[] args) { String month; Scanner scan=newScanner(System.in); System.out.print("input month (january, march, etc): "); month=scan.next();switch(month) {cas...
Switch语句只支持byte、short、char、int这几种基本数据类型,以及枚举类型。而String类型并没有被包括在...
import java.util.Scanner; public class Demo4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入1-7之前的数:"); int week = sc.nextInt(); switch(week){ //当你输入1-5之间的数字,它就会执行打印出“工作日” case 1:case 2:cas...
java7 switch case 支持String,由hashCode()和equals()实现: publicclassStringInSwitchCase{publicstaticvoidmain(String[] args){ String mode = args[0];switch(mode.hashCode()) {case-74056953:if(mode.equals("PASSIVE")) { System.out.println("Appliction is running on Passive mode"); ...
Java 7的switch里的string case支持通过两层switch实现,第一层先通过hashCode缩小要比较的字符串的范围,...
case 'c': System.out.println("随机c");break; } 二、java中的switch用String作为条件 在开发java程序的过程中,我们遇到了条件判断首选就是switch,但是遗憾的是,我们java中的switch功能不如C#中的强大,她不支持字符串作为条件。这时我们该怎么办呢?这种种解决方案比较容易理解。
其中,switch、case、default、break 都是 Java 的关键字。 1)switch 表示“开关”,这个开关就是 switch 关键字后面小括号里的值,小括号里要放一个整型变量或字符型变量。表达式必须为 byte,short,int,char类型。 Java7 增强了 switch 语句的功能,允许 switch 语句的控制表达式是 java.lang.String 类型的变量或表...
在开始写程序时,我们需要把程序都放在“类(Class)”中。Java 中的“类”可以视作对象的蓝图,我们在创建对象之前,需要先在类中定义。 接着,我们在类中加入public static void main(String[] args)。最前面的public是访问修饰符,即这部分程序可被其他 class 访问,与之相对的private则无法被其他类访问。后面跟着的...