十六道练习题
package com.itheima;
import java.util.Random;
import java.util.Scanner;
/*
1、打印输出字符串“HelloWorld”。
2、声明一个int类型变量x,并通过键盘输入为x赋值,然后在控制台打印输出x的值。
3、声明两个int类型变量,并通过键盘录入为变量赋值,然后求出两变量之和,在控制台打印输出结果。
4、定义3个int类型变量并赋值,求出最小值,并打印输出到控制台。
5、考试分数线为23分(包含23)以上为通过,18-23分为待定,18分以下(不包含18)为不通过。定义一个成绩,并使用if语句来判断该成绩是否通过,将结果打印到控制台,如: 成绩为25分,通过。
6、(附加题)通过键盘录入一个四位数,分别取出每一位上的数字,并按照一定格式打印输出。如:"数字3251的个位是 1, 十位是 5, 百位是 2,千位是3"
提示:
1234%10=4
1234/10%10=3
1234/10/10%10=2
1234/10/10/10%10=1
7、模拟遥控器调整音量。定义一个音量,如果值为1,那么打印输出“音量增大”;如果值为2,那么打印输出“音量减小”;如果值为3,那么打印输出“关机”;若值为其他数字,打印“抱歉,您给出的数字不合法”。(switch语句)
8、使用for循环实现打印100次helloworld。
9、使用while循环实现打印1到100之间的所有整数。
10、将1到100之间不能被3整除的数字累加求和并打印结果。求出1到5之间所有整数之和并打印结果。求出1到5之间所有奇数之和并打印结果。求出1到5之间所有偶数的个数并打印结果。
11、求1~100以内(包含1和100)能同时被3,5整除的数的和,并将求出的和打印到控制台上。
12、统计并获取10-100之间(包含10和100)个位与十位都为奇数的数字,并将数字和个数都打印到控制台上。
13、获取一个1-500之间(包含1和500)的随机数n,求0-n之间(包含0和n)的偶数和,并打印到控制台上;
14、在main方法中,定义一个长度为5的int类型数组,并使用随机数(1-100之间)为数组元素赋值
(1) 打印输出数组的长度
(2) 遍历输出每个元素
(3) 求出元素值为偶数的个数。
(4) 求出元素值为奇数的元素之和。
15、按要求在main方法中完成以下功能:
(1) 定义一个长度为10的int类型数组arr,使用随机数为数组循环赋值,随机数范围为10-99(包含10和99)
(2) 提示用户键盘录入一个1-5之间(包含1和5,无需用代码判断,提示语即可)的整数num
(3) 遍历arr,如果元素的十位或者个位数字是num的倍数(0视为任意数字的倍数),则输出该元素
示例如下:
16、按要求在main方法中完成以下功能:
(1) 定义一个长度为5的int型数组arr,提示用户输入5个1-60之间的数字(无需用代码判断,提示语即可)作为数组元素
(2) 生成2-10(范围包含2和10)之间的随机数num
(3) 遍历数组arr,筛选出数组中不是num倍数的元素并输出
PS:输入的数组元素范围包括1和60,不需要代码判断
*/
public class Day05LianXiTi {
public static void main(String[] args) {
Scanner SC = new Scanner(System.in);
Random r = new Random();
System.out.println("--------第一题---------");
/*
1、打印输出字符串“HelloWorld”。
*/
System.out.println("HelloWorld");
System.out.println("--------第二题---------");
/*
2、声明一个int类型变量x,并通过键盘输入为x赋值,然后在控制台打印输出x的值。
*/
System.out.println("请通过键盘输入");
int x = SC.nextInt();
System.out.println("你输入的数为:"+x);
System.out.println("--------第三题---------");
/*
3、声明两个int类型变量,并通过键盘录入为变量赋值,然后求出两变量之和,在控制台打印输出结果。
*/
int x1,x2;
System.out.println("请通过键盘输入第一个数");
x1= SC.nextInt();
System.out.println("请通过键盘输入第二个数");
x2= SC.nextInt();
System.out.println("你输入的数的和为:"+(x1+x2));
System.out.println("--------第四题---------");
/*
4、定义3个int类型变量并赋值,求出最小值,并打印输出到控制台。
*/
int x3,x4,x5;
x3=45;
x4=46;
x5=89;
int x6=x3>x4? x4>x5?x5:x4:x3>x5?x5:x3;
System.out.println(x6);
System.out.println("--------第五题---------");
/*
5、考试分数线为23分(包含23)以上为通过,18-23分为待定,18分以下(不包含18)为不通过。
定义一个成绩,并使用if语句来判断该成绩是否通过,将结果打印到控制台,如: 成绩为25分,通过。
*/
int i = r.nextInt(51);
if (i>=23){
System.out.println("成绩为"+i+"分,通过");
}else if (i<=18){
System.out.println("成绩为"+i+"分,不通过");
}else {
System.out.println("成绩为"+i+"分,待定");
}
System.out.println("--------第六题---------");
/*
6、(附加题)通过键盘录入一个四位数,分别取出每一位上的数字,并按照一定格式打印输出。
如:"数字3251的个位是 1, 十位是 5, 百位是 2,千位是3"
提示:
1234%10=4
1234/10%10=3
1234/10/10%10=2
1234/10/10/10%10=1
*/
while(true){
System.out