Java基础实战:函数应用与条件判断
需积分: 33 18 浏览量
更新于2024-08-30
收藏 45KB DOCX 举报
"Java基础练习题,包括条件判断与switch语句的应用"
在Java编程中,基础练习题常常涉及条件判断和流程控制,如if-else语句和switch语句。以下两个示例代码展示了如何使用这些概念来解决实际问题。
1. 第一个练习题涉及到根据输入的浮点数x的值计算并输出相应的y值。这里运用了if-else if-else语句来实现条件判断。当x大于0时,y等于x加3;如果x小于0,则y等于x的平方减去1;而当x等于0时,y等于0。这个程序首先创建一个`Scanner`对象用于接收用户输入的浮点数,然后根据输入的值计算y,并最终输出结果。这段代码展示了条件分支在Java中的基本用法,以及如何处理浮点数的比较和计算。
```java
public class Ex1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个浮点数");
float x = sc.nextFloat();
float y = 0.0f;
if (x > 0) {
y = x + 3;
} else if (x < 0) {
y = x * x - 1;
} else {
y = 0;
}
System.out.println(y);
sc.close();
}
}
```
2. 第二个练习题使用了switch语句来根据学生的分数给出评语。switch语句在Java中提供了一种更简洁的方式来处理多个条件分支。在这个例子中,程序首先读取一个0到100之间的整数作为学生的分数,然后根据分数所在的范围(通过商的十位数来判断)输出对应的评语。如果分数在60-69之间,评语是"及格";70-89之间是"良好";90-100之间是"优秀";60分以下则是"不及格"。这个例子展示了switch语句的用法,以及如何结合while循环确保输入的合法性。
```java
public class Ex2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = 0;
System.out.println("请输入一个整数");
while (true) {
score = sc.nextInt();
if (score >= 0 && score <= 100)
break;
else
System.out.println("请重新输入");
}
String py = "";
int shi = score / 10;
switch (shi) {
case 10:
case 9:
py = "优秀";
break;
case 8:
case 7:
py = "良好";
break;
case 6:
py = "及格";
break;
default:
py = "不及格";
}
System.out.println(py);
sc.close();
}
}
```
3. 第三个练习题要求输出1到1000之间所有能同时被3和7整除的数。这个任务可以通过while循环实现,不断检查当前的整数i是否满足条件。如果i能够同时被3和7整除,就打印该数字。这个例子体现了循环和条件判断的结合,以及如何进行整数的除法运算来判断其是否为某几个数的公倍数。
```java
public class Ex3 {
public static void main(String[] args) {
int i = 1;
while (i <= 1000) {
if (i % 3 == 0 && i % 7 == 0) {
System.out.println(i);
}
i++;
}
}
}
```
以上三个练习题涵盖了Java编程基础中的条件判断和循环控制,这些都是编写任何Java应用程序不可或缺的部分。通过对这些练习题的理解和实践,可以更好地掌握Java语言的逻辑控制结构。
2022-09-24 上传
2014-12-17 上传
2011-03-23 上传
2022-10-25 上传
193 浏览量
2011-08-25 上传
2009-10-10 上传
2015-08-19 上传
shadow小白java
- 粉丝: 1
- 资源: 1
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库