摘要:本文主要介绍了switch在Java中的三种使用方法,并通过示例代码进行了详细介绍,对大家的学习或工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。
Java开关的三种用法的详细说明:
其实有三种切换方式?作为一个java新手,这真的让我很惊讶!
根据版本,从java14开始,switch语句有了很大的调整,使得switch语句有了更多的操作和选择。在代码方面,更加简单灵活。让我们试试这个神奇的开关吧!
利用关键字开关,可以解决if…else中多选的尴尬局面!
Java开关的三种用法的详细说明:
切换标准模式
开关用途:
开关产量的使用:
switch 标准方式
标志表示计算结果,必须是整数、字符串类型或枚举类型。
开关(标志){
0:语句一;打破;
1:语句2;打破;
默认值:语句n;打破;
}
举个例子:
int flag=3;
开关(标志){
案例0: System.out.println('数字为0 ');打破;
案例一:System.out.println('数字为1 ');打破;
案例二:System.out.println('数字为2 ');打破;
默认:System.out.println('你是对的');打破;
}
这是switch的一个非常标准的用法。有破发和违约。什么情况下跳出来,什么情况下结束,解释的很清楚。但是,朋友写这段代码的时候,可能会忘记加break或者default。
解决办法:
如果您使用的是IDEA编译器,您可以添加语法提示。一般默认是开启的。如果没有打开,步骤如下:
点击:设置-编辑器-检查-Java-控制流程。
勾选所有的方框,就大功告成了。
如果您使用的是eclipse编译器,步骤如下:
首选项-Java-编译器-错误/警告-潜在的编程问题
直接开关的第二种用途
switch - 用法:
use-方法更简单,不用使用break命令,只会执行一条路径!
用法如下:
int flag=3;
开关(标志){
case 0 - System.out.println('数字为0 ');
案例1 - System.out.println('数字为1 ');
案例2 - System.out.println('数字为2 ');
default - System.out.println('你是对的');
}
使用箭头代替分隔符和冒号-
不够?还有一个办法。用于接受参数。
switch yield 用法:
当我看到yield时,我在想,这一定是一个返回值的函数。用法也很简单,
但是,应该注意,当一个值被传回时,必须定义一个外部参数来接受这个值。
int flag=2;
字符串ss;
ss=开关(标志){
案例0 -'数字为0 ';
案例1——“数字是1”;
案例2 - {
String c='数字是2 ';
产量c;
}
默认——‘你是对的’;
};
system . out . println(ss);
这里,switch被用作一个语句,所以应该在末尾添加一个冒号。其他用法相同。下一次,如果条件很多,就不需要用if else了。可以考虑使用switch中的yield return参数法!
石头剪刀布 测试代码:
学完switch的这些用法,我觉得应该写个程序试试,于是就写了个石头剪子布的小游戏。
结果真的很惨、
代码如下:可以学习参考。
导入Java . util . hashmap;
导入Java . util . random;
导入Java . util . scanner;
公共类测试{
private HashMapInteger,String game=new HashMapInteger,String();
公共测试(){
Game.put(1,'石头');
Game.put(2,'剪刀');
Game.put(3,' step ');
}
public void randomGame() {
Scanner in=新扫描仪(system . in);
System.out.println('这是一个石头剪刀布的游戏\n '
我们学习使用开关语法来完成这个小游戏程序!\n '
“让我开始吧!”);
int num=3;
布尔标志=真;
int win=0;
while (flag) {
System.out.print('机器人已经准备好:\n请输入你的操作如:石头\n输入:');
把我的手串起来。next();
字符串机器人=get robot();
字符串s='你的出招为我的手机器人的出招为'
机器人;
//先判断相同情况下
if (robot.equals(myHand)) {
System.out.println平局!');}
//判断不同情况下
else if ( myHand.equals('剪刀'))
{
开关(机器人){
案例石头-系统。出去。println(s ' you lose ');
案例布' - {
' System.out.println '你赢了');
win=1;
}
}
}else if (myHand.equals('石头')){
开关(机器人){
案例剪刀-系统。出去。println(s ' you lose ');
案例布' - {
' System.out.println '你赢了');
win=1;
}
}
}else if (myHand.equals('布')){
开关(机器人){
案例剪刀-系统。出去。println(s ' you lose ');
案例石头' - {
' System.out.println '你赢了');
win=1;
}
}
}否则{
System.out.println('你输入的我的手是错误的');
}
num-=1;
if(num==0){ flag=false;}
System.out.println('你还有数字次机会.');
}
System.out.println('三局比赛中,你一共获胜次数为赢);
}
公共字符串getRobot() {
//得到机器人的出招
int count=(int)(数学。random()* 10/3);
如果(计数为0){
返回游戏。get(计数);
}否则{
返回游戏。get(计数1);
}
}
公共静态void main(String[] args) {
test me=new test();
我。随机游戏();
}
}
返回游戏。get(计数);
}否则{
返回游戏。get(计数1);
}
}
公共静态void main(String[] args) {
test me=new test();
我。随机游戏();
}
}
到此这篇关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中转换的三种用法方式的文章就介绍到这了,更多相关Java 语言(一种计算机语言,尤用于创建网站)开关内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。