Java基础-1103-小结习题

Java基础-2019/11/03总结练习

习题一

打印输出字符串“HelloWorld”

public class PrintDemo {

	/*
	 * 打印输出字符串“HelloWorld”。
	 */
	public static void main(String[] args) {

		System.out.println("HelloWorld");
	}
}

习题二

声明一个int类型变量x,并通过键盘输入为x赋值,然后在控制台打印输出x的值。

/*
*声明一个int类型变量x,并通过键盘输入为x赋值,然后在控制台打印输出x的值。
 */
public class InputDemo {

	public static void main(String[] args) {

		int x;
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数:");

		x = sc.nextInt();

		System.out.println(x);
	}
}

习题三

声明两个int类型变量,并通过键盘录入为变量赋值, 然后求出两变量之和,在控制台打印输出结果

/*
*声明两个int类型变量,并通过键盘录入为变量赋值,
* 然后求出两变量之和,在控制台打印输出结果
*/
public class SimpleSumDemo {

   public static void main(String[] args) {

   	int x, y, sum;
   	Scanner sc = new Scanner(System.in);

   	System.out.println("请输入第一个数字:");
   	x = sc.nextInt();
   	System.out.println("请输入第二个数字");
   	y = sc.nextInt();

   	sum = x + y;
   	System.out.println("两数之和为:" + sum);
   }
}

习题四

定义3个int类型变量并赋值,求出最小值, 并打印输出到控制台。

public class MinusDemo {
/*
*定义3个int类型变量并赋值,求出最小值,
* 并打印输出到控制台。
 */
	public static void main(String[] args) {

		int a,b,c,t,min;
		a = 23;
		b = 18;
		c = 45;

		t = a > b ? b : a;
		min = t > c ? c : t;

		System.out.println("三个数中最小的数为:" + min);
	}
}

习题五

考试分数线为23分(包含23)以上为通过, 18-23分为待定,18分以下(不包含18)为不通过。 定义一个成绩,并使用if语句来判断该成绩是否通过, 将结果打印到控制台,如: 成绩为25分,通过。

/*
*考试分数线为23分(包含23)以上为通过,
* 18-23分为待定,18分以下(不包含18)为不通过。
* 定义一个成绩,并使用if语句来判断该成绩是否通过,
* 将结果打印到控制台,如: 成绩为25分,通过。
 */
public class ExamDemo {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("请输入成绩:");
		int score = sc.nextInt();

		if (score >= 23) {
			System.out.printf("成绩为%d分,通过\n", score);
		} else if (score >= 18 && score < 23) {
			System.out.printf("成绩为%d分,待定\n", score);
		} else if (score < 18) {
			System.out.printf("成绩为%d分,未通过\n", score);
		} else {
			System.out.println("输入有误,请输入正确的成绩。");
		}
	}
}

习题六

(附加题)通过键盘录入一个四位数, 分别取出每一位上的数字,并按照一定格式打印输出。如:"数字3251的个位是 1, 十位是 5, 百位是 2,千位是3

public class PrintNum {

	/*
	*(附加题)通过键盘录入一个四位数,
	* 分别取出每一位上的数字,并按照一定格式打印输出。
	* 如:"数字3251的个位是 1, 十位是 5, 百位是 2,千位是3
	 */
	public static void main(String[] args) {

		int num;
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个四位数:");
		num = sc.nextInt();

		if (num >= 1000 && num <= 9999) {

			int singleDigit = num % 10;
			int tensDigit = num / 10 % 10;
			int hundredDigit = num / 100 % 10;
			int thousandDigit = num / 1000;

			System.out.printf("数字%d的个位是%d,十位是%d,百位是%d,千位是%d",num,singleDigit,tensDigit,hundredDigit,thousandDigit);

		} else {
			System.out.println("输入有误,请输入一个正确的四位数字。");
		}
	}
}

习题七

模拟遥控器调整音量。定义一个音量,如果值为1,那么打印输出“音量增大”;如果值为2,那么打印输出“音量减小”;如果值为3,那么打印输出“关机”;若值为其他数字,打印“抱歉,您给出的数字不合法”。(switch语句)

public class RemoteDemo {

	/*
	*模拟遥控器调整音量。定义一个音量,如果值为1,
	* 那么打印输出“音量增大”;如果值为2,那么打印输出“音量减小”;
	* 如果值为3,那么打印输出“关机”;
	* 若值为其他数字,
	* 打印“抱歉,您给出的数字不合法”。(switch语句)
	 */
	public static void main(String[] args) {

		int vol;
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个整数:");
		vol = sc.nextInt();

		switch (vol) {

			case 1:
				System.out.println("音量增大");
				break;

			case 2:
				System.out.println("音量减小");
				break;

			case 3:
				System.out.println("关机");
				break;

			default:
				System.out.println("抱歉,您输入的数字不合法。");
				break;
		}
	}
}

习题八

使用for循环实现打印100次helloworld。

public class LoopForDemo {
/*
*使用for循环实现打印100次helloworld。
 */
	public static void main(String[] args) {

		for (int i = 0; i < 100; i++) {
			System.out.println("HelloWorld");
		}
	}
}

习题九

使用while循环实现打印1到100之间的所有整数

public class LoopWhileDemo {

	/*
	*使用while循环实现打印1到100之间的所有整数
	 */
	public static void main(String[] args) {

		int i = 1;

		while (i <= 100) {
			System.out.println(i);
			i++;
		}
	}
}

习题十

将1到100之间不能被3整除的数字累加求和并打印结果。求出1到5之间所有整数之和并打印结果。 求出1到5之间所有奇数之和并打印结果。 求出1到5之间所有偶数的个数并打印结果。

public class PrimerSumDemo_01 {

	/*
	 *将1到100之间不能被3整除的数字累加求和并打印结果。
	 * 求出1到5之间所有整数之和并打印结果。
	 * 求出1到5之间所有奇数之和并打印结果。
	 * 求出1到5之间所有偶数的个数并打印结果。
	 */
	public static void main(String[] args) {

		int sum1 = 0;
		for (int i = 1; i <= 100; i++) {

			if (i % 3 != 0) {
				sum1 += i;
			}
		}

		int sum2 = 0;
		for (int i = 1; i <= 5; i++) {
			sum2 += i;
		}

		int sum3 = 0;
		for (int i = 1; i <= 5; i++) {
			if (i % 2 != 0) {
				sum3 += i;
			}
		}

		int sum4 = 0;
		for (int i = 1; i <= 5; i++) {
			if (i % 2 == 0) {
				sum4 += i;
			}
		}

		System.out.printf("1~100之间不能被3整除的数字之和为:%d\n", sum1);
		System.out.printf("1~5之间所有整数和为:%d\n", sum2);
		System.out.printf("1~5之间所有奇数和为:%d\n", sum3);
		System.out.printf("1~5之间所有偶数和为:%d\n", sum4);

	}
}

习题十一

求1~100以内(包含1和100)能同时被3,5整除的数的和,并将求出的和打印到控制台上。

public class PrimerSumDemo_02 {

	/*
	 *求1~100以内(包含1和100)能同时被3,5整除的数的和,
	 * 并将求出的和打印到控制台上。
	 */
	public static void main(String[] args) {

		int sum = 0;
		for (int i = 1; i <= 100; i++) {
			if (i % 3 == 0 && i % 5 == 0) {
				sum += i;
			}
		}
		System.out.println("1~100之间能同时被3,5整除的数的和为:" + sum);
	}
}

习题十二

统计并获取10-100之间(包含10和100)个位与十位都为奇数的数字, 并将数字和个数都打印到控制台上

public class OddDemo {

	/*
	 *统计并获取10-100之间(包含10和100)个位与十位都为奇数的数字,
	 * 并将数字和个数都打印到控制台上
	 */
	public static void main(String[] args) {

		int count = 0;
		for (int i = 10; i <= 100; i++) {

			int singleDigit = i % 10;
			int tensDigit = i / 10 % 10;

			if (singleDigit % 2 != 0 && tensDigit % 2 != 0) {

				count++;
				System.out.printf("%d \t", i);

				if (count % 5 == 0) {
					System.out.println("");
				}

			}

		}
		System.out.println("\n符合条件的数字共有" + count + "个");
	}

}

习题十三

获取一个1-500之间(包含1和500)的随机数n,求0-n之间(包含0和n)的偶数和,并打印到控制台上;

public class EvenSumDemo {

	/*
	 *获取一个1-500之间(包含1和500)的随机数n,
	 * 求0-n之间(包含0和n)的偶数和,并打印到控制台上;
	 */
	public static void main(String[] args) {

		int n;
		Random rd = new Random();

		n = rd.nextInt(500) + 1;

		int sum = 0;
		for (int i = 0; i <= n; i++) {
			if (i % 2 == 0) {
				sum += i;
			}
		}
		System.out.printf("0~%d之间的偶数和为:%d", n, sum);
	}
}

习题十四

在main方法中,定义一个长度为5的int类型数组,并使用随机数(1-100之间)为数组元素赋值
(1)打印输出数组的长度
(2)遍历输出每个元素
(3)求出元素值为偶数的个数。
(4)求出元素值为奇数的元素之和。

/*
	*在main方法中,定义一个长度为5的int类型数组,并使用随机数(1-100之间)为数组元素赋值
	*(1)打印输出数组的长度
	*(2)遍历输出每个元素
	*(3)求出元素值为偶数的个数。
	*(4)求出元素值为奇数的元素之和。

	 */
	public static void main(String[] args) {

		int[] arr = new int[5];
		Random rd = new Random();
		int evenCount = 0;
		int oddSum = 0;

		for (int i = 0; i < arr.length; i++) {
			arr[i] = rd.nextInt(100) + 1;

			if (arr[i] % 2 == 0) {
				evenCount++;
			} else {
				oddSum += arr[i];
			}
		}

		System.out.println("数组的长度为:" + arr.length);

		for (int i = 0; i < arr.length; i++) {
			System.out.printf("arr[%d]: %d\n",i,arr[i]);
		}

		System.out.printf("数组中偶数元素的个数为:%d\n", evenCount);
		System.out.printf("数组中所有奇数之和为:%d\n",oddSum);

	}
}

习题十五

按要求在main方法中完成以下功能:
(1) 定义一个长度为10的int类型数组arr,使用随机数为数组循环赋值,随机数范围为10-99(包含10和99)
(2) 提示用户键盘录入一个1-5之间(包含1和5,无需用代码判断,提示语即可)的整数num
(3) 遍历arr,如果元素的十位或者个位数字是num的倍数(0视为任意数字的倍数),则输出该元素

public class SimpleArrayDemo_02 {

	/*
	按要求在main方法中完成以下功能:
		(1)	定义一个长度为10的int类型数组arr,使用随机数为数组循环赋值,随机数范围为10-99(包含10和99)
		(2)	提示用户键盘录入一个1-5之间(包含1和5,无需用代码判断,提示语即可)的整数num
		(3)	遍历arr,如果元素的十位或者个位数字是num的倍数(0视为任意数字的倍数),则输出该元素
	 */
	public static void main(String[] args) {

		int[] arr = new int[10];
		Scanner sc = new Scanner(System.in);
		Random rd = new Random();
		int num;

		for (int i = 0; i < arr.length; i++) {
			arr[i] = rd.nextInt(90) + 10;
		}

		System.out.println("随机生成的数组中的元素为:");
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}

		System.out.println("");
		System.out.println("请输入一个1~5之间的整数:");
		num = sc.nextInt();

		System.out.println("符合条件的元素有:");
		if (num >= 1 && num <= 5) {

			for (int i = 0; i < arr.length; i++) {

				int singleDigit = arr[i] % 10;
				int tensDigit = arr[i] / 10;

				if (tensDigit % num == 0 || singleDigit % num == 0) {
					System.out.println(arr[i]);
				}
			}
		} else {
			System.out.println("输入有误");
		}
	}
}

习题十六

按要求在main方法中完成以下功能:
(1) 定义一个长度为5的int型数组arr,提示用户输入5个1-60之间的数字(无需用代码判断,提示语即可)作为数组元素
(2) 生成2-10(范围包含2和10)之间的随机数num
(3) 遍历数组arr,筛选出数组中不是num倍数的元素并输出

public class SimpleArrayDemo_03 {

	/*
		按要求在main方法中完成以下功能:
			(1)	定义一个长度为5的int型数组arr,提示用户输入5个1-60之间的数字(无需用代码判断,提示语即可)作为数组元素
			(2)	生成2-10(范围包含2和10)之间的随机数num
			(3)	遍历数组arr,筛选出数组中不是num倍数的元素并输出
	 */
	public static void main(String[] args) {

		int[] arr = new int[5];
		int num;
		Scanner sc = new Scanner(System.in);
		Random rd = new Random();
		num = rd.nextInt(9) + 2;

		System.out.printf("产生的随机数num为:%d\n", num);

		for (int i = 0; i < arr.length; i++) {

			System.out.printf("请输入第%d个数(1~60之间):\n", (i + 1));
			arr[i] = sc.nextInt();

		}


		System.out.println("符合条件的元素有:");
		for (int i = 0; i < arr.length; i++) {

			if (arr[i] % num != 0) {
				System.out.print(arr[i] + "\t");

			}
		}


	}
}

lic static void main(String[] args) {

		int[] arr = new int[5];
		int num;
		Scanner sc = new Scanner(System.in);
		Random rd = new Random();
		num = rd.nextInt(9) + 2;

		System.out.printf("产生的随机数num为:%d\n", num);

		for (int i = 0; i < arr.length; i++) {

			System.out.printf("请输入第%d个数(1~60之间):\n", (i + 1));
			arr[i] = sc.nextInt();

		}


		System.out.println("符合条件的元素有:");
		for (int i = 0; i < arr.length; i++) {

			if (arr[i] % num != 0) {
				System.out.print(arr[i] + "\t");

			}
		}


	}
}

你可能感兴趣的:(Java基础)