当前位置: 首页 > news >正文

JavaSE——【逻辑控制】(习题)

一、分支结构

2.1 if 语句

【练习】2.1.1

      小明,如果这次考到90分以上,给你奖励一个大鸡腿,否则奖你一个大嘴巴子

  int score = 92;if(score >= 90){System.out.println("吃个大鸡腿!!!");}else{System.out.println("挨大嘴巴子!!!");}
【练习】2.1.2

      比如:考虑到学生自尊,不公开分数排名,因此:

      分数在 [90, 100] 之间的,为优秀

      分数在 [80, 90) 之前的,为良好

      分数在 [70, 80) 之间的,为中等

      分数在 [60, 70) 之间的,为及格

      分数在 [ 0, 60) 之间的,为不及格

      错误数据 按照上述办法通知学生成绩

  if(score >= 90){System.out.println("优秀");}else if(score >= 80 && score < 90){System.out.println("良好");}else if(score >= 70 && score < 80){System.out.println("中等");}else if(score >= 60 && score < 70){System.out.println("及格");}else if(score >= 0 && score < 60){System.out.println("不及格");}else{System.out.println("错误数据");}
  【练习】2.1.3

     判断一个数字是奇数还是偶数 

  int num = 10;if (num % 2 == 0) {System.out.println("num 是偶数");} else {System.out.println("num 是奇数");}
  【练习】2.1.4

      判断一个年份是否为闰年

  int year = 2000;if (year % 100 == 0) {// 判定世纪闰年if (year % 400 == 0) {System.out.println("是闰年");} else {System.out.println("不是闰年");}} else {// 普通闰年if (year % 4 == 0) {System.out.println("是闰年");} else {System.out.println("不是闰年");}}

  2.2 switch 语句

      【练习】2.2.1根据 day 的值输出星期几

  int day = 1;switch(day) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;default:System.out.println("输入有误");break;}

二、循环结构

  3.1 while 循环

  【练习】3.1.1

      计算 1 - 100 的和

  int n = 1;int result = 0;while (n <= 100) {result += n;n++;}System.out.println(num);// 执行结果5050
  【练习】3.1.2

      计算 1! + 2! + 3! + 4! + 5!

  int num = 1;int sum = 0;// 外层循环负责求阶乘的和while (num <= 5) {int factorResult = 1;int tmp = 1;// 里层循环负责完成求阶乘的细节.while (tmp <= num) {factorResult *= tmp;tmp++;}sum += factorResult;num++;}System.out.println("sum = " + sum);

3.2 break

  【练习】3.2.1

      找到 100 - 200 中第一个 3 的倍数  

  int num = 100;while (num <= 200) {if (num % 3 == 0) {System.out.println("找到了 3 的倍数, 为:" + num);break;}num++;}// 执行结果找到了 3 的倍数, 为:102

3.3 continue

  【练习】3.3.1

      找到 100 - 200 中所有 3 的倍数

  int num = 100;while (num <= 200) {if (num % 3 != 0) {num++; // 这里的 ++ 不要忘记! 否则会死循环.continue;}System.out.println("找到了 3 的倍数, 为:" + num);num++;}

3.4 for 循环

  【练习】3.4.1

      计算 1! + 2! + 3! + 4! + 5!

  int sum = 0;for (int i = 1; i <= 5; i++) {int tmp = 1;for (int j = 1; j <= i; j++) {tmp *= j;}sum += tmp;}System.out.println("sum = " + sum);

3.5 do while 循环(了解)

  【练习】3.5.1

      打印 1 - 10

  int num = 1;do {System.out.println(num);num++;} while (num <= 10)

三、猜数字游戏

  import java.util.Random;import java.util.Scanner;;class Test {public static void main(String[] args) {Random random = new Random(); // 默认随机种子是系统时间Scanner sc = new Scanner(System.in);int toGuess = random.nextInt(100);// System.out.println("toGuess: " + toGuess);while (true) {System.out.println("请输入要输入的数字: (1-100)");int num = sc.nextInt();if (num < toGuess) {System.out.println("低了");} else if (num > toGuess) {System.out.println("高了");} else {System.out.println("猜对了");break;}}sc.close();}}

四、总结

      希望大家能够准确完成本篇的练习,独立实现猜数字游戏,制作不易,感谢支持!

http://www.lryc.cn/news/363940.html

相关文章:

  • 自动驾驶仿真:python和carsim联合仿真案例
  • Qt报错:libvlc开发的程序,出现Direct3D output全屏窗口
  • yolov5的口罩识别系统+GUI界面 (附代码)
  • WPF中Window的外观实现及常用属性
  • (有代码示例)Vue 或 JavaScript中使用全局通信的3种方式
  • MAB规范(1):概览介绍
  • 基于振弦采集仪的土木工程安全监测技术研究
  • 这个高考作文满分的极客,想和你聊聊新媒体写作
  • AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.05.25-2024.05.31
  • 如何通过Python SMTP配置示例发附件邮件?
  • amd64
  • 2024如何优化SEO?
  • 【NoSQL数据库】Redis命令、持久化、主从复制
  • 使用Django JWT实现身份验证
  • MT2084 检测敌人
  • 支持向量机、随机森林、K最近邻和逻辑回归-九五小庞
  • MySQL—多表查询—多表关系介绍
  • Vue基础篇--table的封装
  • mysql中optimizer trace的作用
  • 实习面试题(答案自敲)、
  • 二叉树讲解
  • Unity DOTS技术(五)Archetype,Chunk,NativeArray
  • 算法学习笔记(7.1)-贪心算法(分数背包问题)
  • 气膜建筑的施工对周边环境影响大吗?—轻空间
  • 【计算机网络】对应用层HTTP协议的重点知识的总结
  • 30分钟快速入门TCPDump
  • Python | 刷题日记
  • “JS逆向 | Python爬虫 | 动态cookie如何破~”
  • 十.数据链路层——MAC/ARP
  • Linux主机安全可视化运维(免费方案)