大数据_java基础_day03

本文通过五个训练案例详细介绍了编程基础知识,包括if语句、for循环、选择结构、switch语句以及循环结构的应用。案例涵盖了求奇数之和、判断特定条件的数字之和、三位数条件筛选、菜单选择打印以及水仙花数的计算。通过这些案例,读者可以深入理解并掌握基本的编程逻辑和控制结构。

 

  • 基础案例
  1. 训练案例1

1.1训练考核知识点

if语句;

for循环语句;

1.2 训练描述

使用for循环,求出1-100之间的奇数之和.

1.3 操作步骤描述

1.定义一个变量,用来记录奇数的累加和;

2.for循环得到1到100之间的每个数字;

3.在for循环里面,判断这个数字是否为奇数;

4.如果为奇数,就与变量累加;

5.for循环结束后,打印累加和;

55027f8e64e446169152ca627ff26704.png

 

2.训练案例2

2.1训练考核知识点

选择结构;

循环结构;

2.2训练描述

求出1到100之间的既是3的倍数又是5倍数的数字之和.

2.3操作步骤描述

1.定义一个变量,记录累加求和

2.循环遍历1到100之间的每个数字

3.再循环中判断该数是否为既是3的倍数又是5倍数

4.如果满足条件对该数进行累加求和

6.循环结束后打印求和的变量

c60d2b49d5d14b7f912141c8885e54b7.png

 

训练案例3

  • 训练考核知识点

选择结构;

  循环结构;

  • 训练描述

从键盘上录入一个大于100的三位数,求出100到该数字之间满足如下要求的数字之和:

1.数字的个位数不为7;

2.数字的十位数不为5;

3.数字的百位数不为3;

 

  • 操作步骤描述

1.从键盘上录入一个三位数;

2.定义一个变量,用来记录满足条件的数字累加之和;

3.使用for循环获取100到该数字之间的所有数字;

4.得到当前拿到的这个数的个位数,十位数,百位数;

5.判断个位数不为7,十位数不为5,百位数不为3;

6.如果满足条件就累加;

7.循环结束后打印累加之和;

4670c58a7db94c72aebf6398346cfcd8.png

 

 

 

训练案例4

  • 训练考核知识点

switch语句;

循环结构;

  • 训练描述

请按如下要求编写程序,打印菜单:

1.从键盘上录入一个1到5的数字;

2.当数字为1时打印菜单"新建";

  当数字为2时打印菜单"打开文件";

  当数字为3时打印菜单"保存";

  当数字为4时打印菜单"刷新";

  当数字为5时打印菜单"退出",并退出程序;

  此行代码可以终止java程序运行: System.exit(0);

  • 操作步骤描述

1.从键盘上录入一个三位数;

2.使用switch语句判断录入的数字为哪个菜单编号,并打印对应的菜单名称;

3.使用while循环,重复执行1,2两个步骤;

0a9502b7782741bba8534e18f64a78e6.png

 

 

 

训练案例5(不讲)

  • 训练考核知识点

循环结构;

算数运算符;

  • ​​​​​​​训练描述

请按如下要求编写程序,打印菜单:

2个一行打印水仙花数(中间用空格隔开),最后打印水仙花输的总个数

 

  • ​​​​​​​操作步骤描述

A:定义统计变量,初始化值是0

B:获取三位数,用for循环实现

  C:获取每个位上的数据

  D:判断数据是否是水仙花数

  如果是,就统计变量++

打印该水仙花数(不换行,数字后面加空格)

判断总数量是否是2的倍数

如果是就打印换行

  E:输出统计变量

 

 

 

训练案例6(不讲)

  • 训练考核知识点

循环结构;

  • ​​​​​​​训练描述

猜数字小游戏

系统产生一个1-100之间的随机数,请猜出这个数据是多少?

 

  • ​​​​​​​操作步骤描述

A:系统产生一个1-100之间的随机数

Random r = new Random();

int number = r.nextInt(100)+1;

B:键盘录入我们要猜的数据

C:比较这两个数据,看我们猜的是否正确

如果大了,提示:你猜的数据大了

如果小了,提示:你猜的数据小了

如果相等,提示:恭喜你,猜中了

D:为了实现多次猜数据,我们就要加入循环,而我们又不知道猜多少次能中。怎么办呢?

死循环:while(true) {...}

 for(;;) {...}

1419deef350b413c91011f3f018074c4.png

 

  • 扩展案例

训练案例1(讲)

  • 训练描述

分析以下需求,并用代码实现:

1.珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.0001米。

2.请问,我折叠多少次,可以折成珠穆朗玛峰的高度。

  • ​​​​​​​操作步骤描述

3afa8d1c31984fdf9d5411bf6f2a7e32.png

 

 

训练案例2(讲)

  • 训练描述

按要求打印数字

  • ​​​​​​​操作步骤描述

1.打印1到100之内的整数,但数字中包含9的要跳过

2.每行输出5个满足条件的数,之间用空格分隔

3.如:1 2 3 4 5

 

训练案例3(不讲)

  • 训练描述

按要求打印数字

  • 操作步骤描述

1.按照从大到小的顺序输出四位数中的个位+百位=十位+千位(3553,2332,1166,8228,3773)的数字及个数

2.每行输出5个满足条件的数,之间用空格分隔

3.如:9999 9988 9977 9966 9955

 

 

​​​​​​​训练案例4(讲)

  • 训练描述

循环录入某学生的5门课程的成绩并计算平均分。如果某分数录入为负,则停止录入并提示录入错误。

  • ​​​​​​​操作步骤描述

1.创建键盘录入对象

2.定义int类型的变量sum(总分)和avg(平均分),两个变量的初始值位0,String类型的变量name,表示学员姓名

3.定义boolean类型的变量flag(表示该学生的5门成绩是否正确录入,如果有一个为负值,则负值为true,表示录入错误),初始值为false

4.利用for循环,录入5个成绩

(1)判断当前的成绩如果小于0,flag赋值为true,终止for循环

(2)否则,如果当前录入的成绩>=0,累加求和

5.打印结果

(1)如果flag为true,打印录入错误

(2)否则如果flag为false,打印总分和平均分

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值