在编程的世界里,Java语言以其稳定性和广泛的应用场景而备受青睐。对于初学者来说,掌握Java编程不仅需要理论学习,更需要大量的实战练习。本文将为你提供200个经典Java编程习题,帮助你轻松提升编程技能。
1. Java基础
1.1 数据类型
题目:请定义以下变量,并给出其数据类型:
int a = 10;
double b = 3.14;
char c = 'A';
boolean d = true;
答案:
int a:整型double b:双精度浮点型char c:字符型boolean d:布尔型
1.2 运算符
题目:计算以下表达式的结果:
int x = 5, y = 3;
int result = x + y * 2 - x / y;
答案:结果为 11
2. 控制结构
2.1 循环结构
题目:使用for循环打印1到10的整数。
for(int i = 1; i <= 10; i++) {
System.out.println(i);
}
2.2 条件结构
题目:判断一个整数是否为偶数。
int num = 10;
if (num % 2 == 0) {
System.out.println(num + " 是偶数");
} else {
System.out.println(num + " 是奇数");
}
3. 面向对象编程
3.1 类与对象
题目:定义一个名为Person的类,包含姓名和年龄属性,以及一个打印信息的方法。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
3.2 继承与多态
题目:定义一个名为Student的类,继承自Person类,并添加一个score属性。
public class Student extends Person {
private int score;
public Student(String name, int age, int score) {
super(name, age);
this.score = score;
}
public void printInfo() {
super.printInfo();
System.out.println("成绩:" + score);
}
}
4. 集合框架
4.1 List集合
题目:使用ArrayList存储以下字符串,并打印出来。
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println(list);
4.2 Map集合
题目:使用HashMap存储学生姓名和年龄,并遍历打印。
Map<String, Integer> map = new HashMap<>();
map.put("张三", 20);
map.put("李四", 21);
map.put("王五", 22);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
5. 异常处理
5.1 捕获异常
题目:捕获并处理以下代码中的异常。
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("除数不能为0");
}
6. 实战项目
6.1 计算器
题目:编写一个简单的计算器程序,实现加减乘除运算。
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.println("请输入第二个数:");
double num2 = scanner.nextDouble();
System.out.println("请选择运算符(+,-,*,/):");
char operator = scanner.next().charAt(0);
double result = 0;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
} else {
System.out.println("除数不能为0");
}
break;
default:
System.out.println("无效的运算符");
}
System.out.println("结果:" + result);
}
}
通过以上200个经典Java编程习题,相信你已经对Java编程有了更深入的了解。在实战中不断练习,相信你的编程技能会得到质的提升。祝你在编程的道路上越走越远!
