深入理解Java中的switch语句:从基础语法到实际应用案例解析

switch语句

switch语句是基于整数表达式的条件判断语句。猜数字时用它来判断结果:

//判断分数

开关(计数器){

案例1:

System.out.println("江东...快来见上帝...");

休息;

案例2:

案例3:

案例4:

案例5:

案例6:

案例7:

System.out.println("你这么快就猜对了,你很聪明!");

休息;

默认:

System.out.println("我想了好久才弄清楚,小同志,你还需要努力啊!");

休息;

可以看出switch语句是与几个case语句和一个default语句结合使用的。代码中的switch语句使用计数器变量的值进行判断。当counter的值为1时,执行case 1的语句,即打印“东游……来见上帝……”的字样。后面的break语句表示整个switch语句的执行到此结束。当counter的值为2时,执行case 2的语句。可以发现,case 2到​​case 6都没有break语句,也就是说后面的语句是按顺序执行的。因此,当counter的值为2到7时,就会出现“你这么快就猜对了,你很聪明!”这句话。被打印。当counter的值不是1到7时,执行default语句并打印鼓励的话。

去做就对了

想想如何编写一个可以玩猜谜游戏的Java程序?

概括

这是 Java Cafe 开业以来持续时间最长的一次。它涵盖的知识面很广。我希望你能发现它是充实的而不是麻烦的。另外,自己写几个小程序是最好的练习方式。 Eclipse 是一位良师,也是一位乐于助人的朋友。如果有任何问题,它会及时通知您。有时它也会提供解决方案。希望大家好好利用它,不要辜负它。

第1章:(1)叹息咖啡

第2章:(2)第一杯咖啡

第三部分:(3)Eclipse

第4章:(4)品尝第一杯咖啡

第五部分:(五)Java语言基础知识

上次我们讲解了Java语言的基础知识,但由于篇幅限制,只涉及了相当有限的Java语法知识。本期我们将在上一期的基础上编写一个猜数字游戏,进一步学习Java语言的基础知识。

猜数字游戏

您一定玩过猜谜游戏 - 游戏会随机给出一个 0 到 99(含)之间的数字,然后要求您猜测它是什么数字。你可以随机猜测一个数字,游戏会告诉你这个数字是太大还是太小,从而缩小结果范围。经过多次猜测和提示,答案终于公布了(我们已经提供了完整代码,点此下载)。 (见图1)

深入理解Java中的switch语句:从基础语法到实际应用案例解析

游戏设计

首先搭建Java程序框架。打开 Eclipse,创建一个名为 GuessNumberGame 的新项目,然后创建一个名为 GuessNumber 的新 Java 类。不要忘记将适当的 javadoc 添加到 GuessNumber。

第 1 步:生成随机数

我们可以使用Java API提供的Random类来生成随机数。

首先在main函数中添加以下三行代码:

// 创建一个新的随机数生成器并生成 0 到 99 之间的整数。

随机随机 = new Random();

int 数字 = random.nextInt(100);

果然,Eclipse像语文老师一样,立即在错误语句处画了一条红线。将鼠标移动到红线处可以看到具体的错误信息(见图2)。

深入理解Java中的switch语句:从基础语法到实际应用案例解析

包的概念

Java API包含了与Random类似、由Sun预定义的极为丰富的类(Class,如果忘记相关概念,请参考连载第四篇——《品尝第一杯咖啡》)。这和变量作用域的问题是一样的。 ,不同包中可以存在同名同姓的类。如果没有包的概念,就会遇到命名冲突的问题。此外,包还可以进行安全控制。您可以指定哪些类可以在包外部调用,哪些类不能。

Random 类位于 java.util 包中。可以手动输入import java.util.Random;源程序顶部的语句声明该程序将使用 java.util 包中的 Random 类。然而,使用 Eclipse,您不必遇到这个麻烦 — 将光标移动到红色波浪线。随意,然后按Ctrl+Shift+M,Eclipse会自动帮你完成导入工作。此时保存源代码。警告消失了吗?希望大家记住这个快捷键的用法。在开发大型项目时,无论你的大脑有多好,你也记不住每个类所在的包的名称。有了Eclipse的帮助,偷懒也不是问题了。

句子翻译

第一句定义了一个变量random,其类型为Random类(Java语言是区分大小写的,所以Random和random是两个不同的东西),并使用new运算符生成Random类的实例并将其赋值给随机变量。还记得我们在上一篇连载中提到过变量也有引用类型吗?这是一个例子。随机变量实际上是指向使用 new 运算符在内存中创建的 Random 类实例的引用。说起来真是拗口。大多数情况下,random可以直接视为Random类的实例。可以通过“random”加“.operator”来调用Random类的方法,例如使用random.nextInt(100)。获取 0 到 99 之间的随机数。

第二条语句定义了一个整型变量number来存储随机生成的整数,并使用直接初始化的方式将random生成的随机数赋给number变量。

第2步:标准输入和输出

标准 I/O 是指应用程序可以使用的信息流。例如,应用程序可以从标准输入读取数据,将数据写入标准输出,以及将错误消息发送到标准错误。通过输入和输出,应用程序可以串联。虽然标准输入和输出是从UNIX发展而来的概念,但它在Windows中也被广泛使用。如果你熟悉DOS,这个概念自然很熟悉。

猜数字游戏主要使用标准输入,或者更具体地说,使用控制台输入。还记得我们经常使用 System.out.println 进行控制台输出吗?相反,要从控制台进入,则需要使用System.in。它是纯输入流,猜数字游戏主要获取玩家通过控制台输入的字符(尤其是可以支持多种语言的Unicode字符)。我们需要将其包装成 BufferedReader 实例来使用:

BufferedReader 输入 = 新 BufferedReader(

新的InputStreamReader(System.in));

此时,输入是一个 BufferedReader 实例,它可以处理来自控制台的输入,支持 Unicode,并且可以读取整行。例如,可以通过input.readLine()方法获取控制台上一整行玩家输入的输入。

第 3 步:例外

正如阿甘正传的名言——“狗屎总会发生”一样,编程的黄金法则是——总会出错。犯错误并不可怕。关键在于如何处理错误。只有犯了错误,才能有更大的好处。

Java语言提供了异常处理机制来帮助程序员发现和处理异常。什么是例外?所谓异常就是程序执行过程中能够干扰程序正常流程的事件。异常的原因有很多,比如文件未找到、数组越界、被零除等。当异常发生时,会自动生成一个异常对象,并传递给Java“运行时环境”(运行时系统)。更专业地说,就是抛出异常。异常对象包含异常类型、程序运行状态等信息。 “运行时环境”获得异常对象后,会中断程序的正常流程,自动寻找专门处理异常的代码块来解决问题。这样的代码块称为异常处理程序。您可以尝试修复错误,重试或在异常处理程序中报告错误,或者在确实无法继续时自行终止。如果“运行时环境”找不到异常处理程序,Java程序将自行中断。

典型的异常处理如下所示:

尝试 {

声明;

} catch (异常类型1名称) {

声明;

} catch (异常类型2名称) {

声明;

} 最后 {

声明;

在:

★try 语句中包含的语句可能会引发异常。 try语句必须与至少一个catch语句或finally语句配对,并且不能单独使用。

★catch 语句必须与try 语句配合使用,根据异常类型处理不同的异常。也就是说,Java有很多预定义的异常,你可以通过多个catch语句来分类处理它们。您还可以定义自己的异常类型。如果try语句块中没有抛出异常,自然不会被执行。

★finally 语句还必须与try 语句一起使用。与catch语句不同的是,无论try语句块中是否抛出异常,finally语句中包含的语句块都会被执行。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

24阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读