JAVA基础语法练习(二)

训练案例1

训练考核知识点

if语句;

for循环语句;

 

训练描述

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

操作步骤描述

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

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

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

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

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

 

   

训练案例2

训练考核知识点

选择结构;

循环结构;

 

训练描述

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

 

操作步骤描述

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

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

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

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

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

 

训练案例3

训练考核知识点

选择结构;

  循环结构;

 

训练描述

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

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

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

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

  

操作步骤描述

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

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

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

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

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

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

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

 

训练案例4

训练考核知识点

switch语句;

     循环结构;

 

训练描述

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

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

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

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

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

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

6.当数字为5时打印菜单"退出",并退出程序;此行代码可以终止java程序运行: System.exit(0);

 

操作步骤描述

1.从键盘上录入一个1位数(1-5)

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

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

 

训练案例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(;;) {...}

 

训练案例7

训练描述

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

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

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

 

操作步骤描述

 

训练案例8

训练描述

按要求打印数字

 

操作步骤描述

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

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

     3.如:1 2 3 4 5

 

训练案例9

训练考核知识点

能够完成数组的求最值

 

训练描述

定义一个含有五个元素的数组,并为每个元素赋值,求数组中所有元素的最小值

 

操作步骤描述

1. 定义5个元素数组

2.可以使用初始化数组的两种方式之一为数组元素赋值

3.遍历数组求数组中的最小值

 

训练案例10

训练考核知识点

数组和随机数综合

 

训练描述

定义一个长度为3的一维数组,给每个元素赋值. (要求数组中每个元素的值是0-9的随机数)

遍历数组打印每个元素的值

 

操作步骤描述

定义长度为3的数组

创建Random引用数据类型的变量

生成3个0-9的随机数,为每一个元素赋值(可以用循环,也可以不使用循环)

遍历数组,并打印每一个元素

 

 

训练案例11

训练考核知识点

数组以及遍历数组综合

 

训练描述

已知数组int[] nums = {5,10,15},,要求创建一个新数组

新数组的长度和已知数组相同

新数组每个元素的值 是已知数组对应位置元素的2倍

在控制台中打印新数组的所有元素

 

操作步骤描述

定义题目要求的已知数组

定义题目要求的新数组

根据条件为新数组中每个元素赋值

遍历新数组打印到控制台中

 

训练案例12

训练考核知识点

数组和判断语句综合

 

训练描述

键盘录入一个整数,创建一个该长度的数组,为每一个元素赋值为1-10的随机整数,最后打印数组中所有值大于5且为偶数的元素.

 

操作步骤描述

1键盘录入一个整数

2定义长度为该整数的数组

3创建Random引用数据类型的变量

4生成5个0-9的随机数,为每一个元素赋值(建议用循环)

5 遍历数组,输出满足条件的元素

 

训练案例13

训练考核知识点

数组和判断语句综合

 

训练描述

在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。

选手的最后得分为:去掉一个最高分和一个最低分后4个评委平均值。

请写代码实现。(不考虑小数部分)

 

操作步骤描述

A:定义一个长度为6的数组

B:评委打分的数据采用键盘录入实现

C:写代码获取数组的最大值(最高分)

D:写代码获取数组的最小值(最低分)

E:写代码求数组中的元素和(总分)

F:平均分:(总分-最高分-最低分)/(arr.length-2)

G:输出平均分即可

 

训练案例14

训练考核知识点

数组,循环结构,判断结构综合应用练习

 

训练描述

将数字1-10保存到一个长度为10的一维数组中

定义一个新数组,长度为3,取出原来数组中随机三个元素(不考虑是否重复)

给新数组的元素赋值

求新数组所有元素的和

 

操作步骤描述

 

训练案例15

训练考核知识点

数组,键盘录入,随机数,

 

训练描述

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

1.键盘录入班级人数

2.根据录入的班级人数创建数组

3.利用随机数产生0-100的成绩(包含0和100)

4.要求:

(1)打印该班级的不及格人数

(2)打印该班级的平均分

(3)演示格式如下:

请输入班级人数:

键盘录入:100

控制台输出:

不及格人数:19

班级平均分:87

 

操作步骤描述

1.创建键盘录入对象

2.定义int类型的变量num,并通过键盘录入给num赋值

3.创建int类型的数组,数组长度为num

4.创建Random对象

5.遍历数组

(1)随机产生[0-100]的值

(2)将随机产生的数值赋值给数组中的当前元素

6.定义变量count用于统计不及格学员数量,定义变量sum用于统计总分

7.遍历数组

(1)将当前元素的值累加到sum中

(2)判断当前元素的值如果<60,count++

8.打印不及格数量和平均分(sum/num)

 

训练案例16

训练考核知识点

数组,循环,if

训练描述

从键盘上输入10个整数,合法值位1、2或3,不是这3个数则为非法数字。试编程统计每个整数和非法数字的个数。

 

打印格式:

请输入10个整数:

1

2

3

3

2

1

3

3

5

6

数字1的个数:2

数字2的个数:2

数字3的个数:4

非法数字的个数:2

 

原文地址:https://www.cnblogs.com/sanshenghepan/p/11355906.html