JAVA中SWITCH
关于java中switch使用的一些说明
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
例如:
switch(x)
{
case 1:
case 2:
case3: System.out.println("haha");
break;
case4: System.out.println("hehe");
}
java中switch的用法
首先从原理上来阐述这个问题:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号.
3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
原理归原理,下面是几个容易混淆的例子.
1.标准型(case后面都有break语句)
int i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("default");
break;
}
输出结果:
3
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
这里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
输出结果:
1
default
2
switch(c){} 变量c可以是 int string char 都可以
java 中,只能是int 和char
楼主错误主要是styleTxd.hashCode()
把它改写成 styleTxd.hashCode().text 试试看吧
意思就是说case后面必须接的是一个明确的变量
而你的是String.hashCode(); 这就不是一个变量了。
你想个办法 或者不要hashCode方法
switch(c){}中的c 变量必须是整型或char字符型,不可以是 字符串或引用变量
styleTxd.getText()=="粗体" 对象比较用equals。。改为styleTxd.getText().equals("粗体")哈
java语言中的switch语句是什么意思?说的白话一点,别太专业了!_百度知 ...
switch是Java语句中的一个条件语句,就是一个事情满足了发生的条件就会执行一个结果,反之就会执行另一个结果。
java里面switch的用法是怎样的
switch(表达式或一个值){ case 表达式或者一个值 1:语句1;break;case 表达式或者一个值 2:语句2;break;```case 表达式或一个值 n:语句n;break;default :语句序列n+1;break;}上面所有的break也可以不要,根据自己编程的需要;先计算表达switch后面表达试的值,然后进入语句块,顺序的执...
Java中的switch语句怎么使用
第一、switch ( 整型或字符型变量 ) 中,变量的类型如文中所标,只能是整型和字符类型。它们包含 int,char。当然无符类型或不同的长度整型(unsigned int,short,unsigned char)等都可以。另外,枚举类型(enum)内部也是由整型或字符类型实现。所以也可以。实型(浮点型)数就不行,如:float a = 0...
java switch语法特点
switch语句特点:1、switch语句选择的类型只有四种:byte,short,int,char。2、case与default没有顺序。先执行第一个case,没有匹配的case执行default。3、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。4、如果匹配的case或者default没有对应的break,那么程序会...
java switch语句是什么意思?
switch(t),t的值貌似只有几类,只能是char或者int。根据t的值不同,选择不同的case语句,比如t==10的时候,会寻找case 10: 对应10的执行语句;break;如果没有case 10则会去执行default:默认的执行语句。java switch语句如下:Scanner input = new Scanner (System.in)。int temp=0。System.out....
Java 语句里的switch(number%10) 是什么意思?
\/\/switch的语法结构如下switch (key) {\/\/key就是你需要判断的内容\/\/所问的number是一个参数,% 是取余,% 10即对10取余,如13%10结果是3case value:\/\/执行的意思就是判断number对10取余后的结果分别执行不同的语句break;default:break;} ...
java中怎样用switch判断一个两位小数的大小然后根据不...
int n= 0;if(num>=1.02){ n = 1;} switch(n){ case 0:System.out.println("好大");case 1:System.out.println("好小");}
java switch语句有哪些?
java switch语句有哪些如下:Scanner input = new Scanner (System.in)。int temp=0。System.out.println("请输入等级:")。String a = input.next()。if(a.equals("优秀")){。temp=0。}else if(a.equals("中等")){。temp=1 }。switch (temp) {。case 0。System.out.println("100")。...
java中用switch划分年龄段
switch和case辨别属于儿童,青年,中年,老年人。使用一个switch方法,四个case支方法判断,如果年龄小于十输出case1,为儿童,如果大于十小于30,输出青年,如果大于30小于60,输出中年,如果大于60小于150则输出老年人。switch 语句和 if 语句完全可以相互取代,但从编程的角度,它们又各有各的特点,所以...
JAVA中SWITCH为什么不能使用LONG型作参数?
交换机在JAVA中不能使用long的根本原因是长时间转换为int将失去精度,导致数据不准确,因此JAVA交换机具有不允许长的逻辑规则。switch语句中的变量类型可以是:byte,short,int或char。从Java SE 7开始,交换机支持字符串String类型,case标记必须是字符串常量或文字。
佟姣百优: switch语句和if差不多,属于分支语句,但与if还有不同点,switch一般和case一起用,且变量是整形的或char类型数据
富民县17177963677: java语言中的switch语句是什么意思?说的白话一点,别太专业了! - ?
佟姣百优: switch是Java语句中的一个条件语句,就是一个事情满足了发生的条件就会执行一个结果,反之就会执行另一个结果.
富民县17177963677: java中switch是什么意思 - ?
佟姣百优: switch是分支结构的关键词
富民县17177963677: Java语言Switch结构 - ?
佟姣百优: 关于java中switch使用的一些说明 switch(表达式) { case 常量表达式1:语句1;....case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的.case后的语句可以不用大括号.switch语句的判断条件...
富民县17177963677: JAVA中switch命令 - ?
佟姣百优: 因为你case 1: x=x+2;后面没有加break,那么它不会退出,会继续往下执行 所以说结果是15 答案为11的写法是:class Cases { public static void main(String[] args){ float x=9; float y=5; int z = (int)(x/y); switch (z) { case 1: x=x+2; break; case 2: x=x+3; break; default: x=x+1; break; } System.out.println("Value of x: "+x); } }
富民县17177963677: java中switch语句的用法 - ?
佟姣百优: 当a为1 执行第一个:{……} 当a为2 执行第2个:{……} 当a为3 执行第3个:{……} 当a为其它值就 执行default后{……}
富民县17177963677: java中switch的用法?
佟姣百优: case '1': 原因就是你把 1 用 " "给整起来了. 请注意::"1"并不等于1. 所以应该写成: switch(a){ case 1: System.out.println("Hello World!"); break; case 2: System.out.println("I Love Java!"); break; case 3: System.out.println("Java is Easy!"); break; default : System.out.println("你的输入不合法!") ; break; }
富民县17177963677: java编程 switch语句 - ?
佟姣百优: int score = 98; switch((score - 1)/10){ case 9:System.out.println("优秀");break; case 8:System.out.println("良好");break; case 7:System.out.println("中等");break; case 6:System.out.println("及格");break; default:System.out.println("不及格");break; }
富民县17177963677: java中switch里能放什么类型 - ?
佟姣百优: java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以).1.7加入的新特性可以支持String类型的数据.1.代码就是程序员用 开发工具所支持的语言写出来的 源文件,是一组由 字符、符号或信号 码元...
富民县17177963677: java中的switch语句的编写 - ?
佟姣百优: 上面那个回答有少少问题,就是switch-case中的break用法.少了break的话,最终的str一定是“太热了,开空调.” int i = 0; int tempriture= 0; if(tempriture< 10){ i = 1; } else if(tempriture >=10 && tempriture<=24){ i = 2; } else if(tempriture>= 25 &&...