Java 基础练习学习笔记
本文整理了一些 Java 基础练习题及其实现思路,涵盖了输入、条件判断、循环、数组、随机数等常见知识点。
1. 求三个数的最大值
题目:输入三个整数,输出其中的最大值。
示例代码:
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数");
int num1 = sc.nextInt();
System.out.println("请输入第2个整数");
int num2 = sc.nextInt();
System.out.println("请输入第3个整数");
int num3 = sc.nextInt();
int big;
if (num1 > num2) {
big = num1;
} else {
big = num2;
}
if (big < num3) {
big = num3;
}
System.out.println("最大值为: " + big);
要点:使用 if-else
比较大小。
2. 程序员工资计算
题目:根据工龄给程序员加薪。
示例代码:
int year = scanner.nextInt();
int basicSalary = scanner.nextInt();
int plusSalary = 0;
if (year >= 10 && year < 15) {
plusSalary = 20000;
basicSalary += 20000;
} else if (year >= 5 && year < 10) {
plusSalary = 10000;
basicSalary += 10000;
} else if (year >= 3 && year < 5) {
plusSalary = 5000;
basicSalary += 5000;
} else if (year >= 1 && year < 3) {
plusSalary = 3000;
basicSalary += 3000;
}
System.out.println("涨后工资 " + basicSalary);
要点:使用 if-else if
来判断范围。
3. 求 100 以内能被 3 和 5 整除的数之和
示例代码:
int sum = 0;
for (int i = 0; i < 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
sum += i;
}
}
System.out.println("这些数的和是" + sum);
要点:for
循环 + 逻辑运算符。
4. 特殊数字统计
题目:输入一个大于 100 的数字,统计 100 到该数字之间,百位不是 3、十位不是 5、个位不是 7 的数。
示例代码:
int num = scanner.nextInt();
int count = 0;
for (int i = 100; i < num; i++) {
if (i / 100 != 3 && i / 10 % 10 != 5 && i % 10 != 7) {
count++;
System.out.println(i);
}
}
System.out.println("数字个数为" + count);
要点:使用 /
和 %
提取某一位的数字。
5. 四位数“幸运数”
题目:打印所有满足条件的四位数:千位与个位的和等于百位与十位的和。
示例代码:
for (int i = 1000; i < 10000; i++) {
if ((i % 10 + i / 1000 % 10) == (i / 100 % 10 + i / 10 % 10)) {
System.out.println(i);
}
}
要点:掌握如何拆分数字的各个位数。
6. 简单计算器
题目:输入两个数和运算符,计算结果。
示例代码:
double num1 = sc.nextDouble();
String operator = sc.next();
double num2 = sc.nextDouble();
double result = 0;
boolean valid = true;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 == 0) {
System.out.println("错误:除数不能为0!");
valid = false;
} else {
result = num1 / num2;
}
break;
default:
System.out.println("错误:无效运算符!");
valid = false;
}
if (valid) {
System.out.println("运算结果是:" + result);
}
要点:使用 switch-case
结构处理不同运算符。
7. 猜数字游戏
题目:随机生成一个 1-100 的数字,用户不断猜,直到猜中为止。
示例代码:
Random random = new Random();
int target = random.nextInt(100) + 1;
while (true) {
int guess = sc.nextInt();
if (guess > target) {
System.out.println("过大!");
} else if (guess < target) {
System.out.println("过小!");
} else {
System.out.println("恭喜你,猜中了!数字是:" + target);
break;
}
}
要点:随机数 Random
,死循环 while(true)
,条件判断。
总结
- 熟悉 Scanner 输入类。
- 掌握 if-else 和 switch-case 的使用场景。
- 熟练运用 for 循环和 while 循环。
- 理解 取余 % 与整除 / 的应用。
- 学会使用 Random 生成随机数。
这些练习题覆盖了 Java 的基础编程逻辑,适合入门学习和练习。