1. Java基础篇
1.1 变量和数据类型
题目:编写一个Java程序,声明一个整型变量、一个浮点型变量和一个布尔型变量,并给它们赋值。
代码示例:
public class Main {
public static void main(String[] args) {
int intValue = 10;
double doubleValue = 3.14;
boolean boolValue = true;
System.out.println("整型变量: " + intValue);
System.out.println("浮点型变量: " + doubleValue);
System.out.println("布尔型变量: " + boolValue);
}
}
1.2 控制流程
题目:编写一个Java程序,使用if-else语句判断一个整数是否为偶数。
代码示例:
public class Main {
public static void main(String[] args) {
int number = 7;
if (number % 2 == 0) {
System.out.println(number + " 是偶数");
} else {
System.out.println(number + " 是奇数");
}
}
}
1.3 循环结构
题目:编写一个Java程序,使用for循环打印从1到10的所有整数。
代码示例:
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
2. 面向对象编程篇
2.1 类和对象
题目:创建一个名为Person的类,包含姓名、年龄和性别属性,以及一个打印个人信息的构造方法和一个设置个人信息的setter方法。
代码示例:
public class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setGender(String gender) {
this.gender = gender;
}
public void printInfo() {
System.out.println("姓名: " + name + ", 年龄: " + age + ", 性别: " + gender);
}
}
2.2 继承和多态
题目:创建一个名为Student的类,继承自Person类,并添加一个新的属性school,以及一个打印学生信息的方法。
代码示例:
public class Student extends Person {
private String school;
public Student(String name, int age, String gender, String school) {
super(name, age, gender);
this.school = school;
}
public void printInfo() {
super.printInfo();
System.out.println("学校: " + school);
}
}
3. 异常处理和文件操作篇
3.1 异常处理
题目:编写一个Java程序,捕获并处理FileNotFoundException异常。
代码示例:
public class Main {
public static void main(String[] args) {
try {
java.io.File file = new java.io.File("nonexistentfile.txt");
java.io.FileReader reader = new java.io.FileReader(file);
// 读取文件内容
} catch (java.io.FileNotFoundException e) {
System.out.println("文件不存在:" + e.getMessage());
}
}
}
3.2 文件操作
题目:编写一个Java程序,读取一个文本文件,并打印出文件中的所有行。
代码示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String filename = "example.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("读取文件时发生错误:" + e.getMessage());
}
}
}
4. Java高级特性篇
4.1 Lambda表达式
题目:使用Lambda表达式对整数数组进行排序。
代码示例:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Integer[] numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
Arrays.sort(numbers, (a, b) -> a - b);
System.out.println(Arrays.toString(numbers));
}
}
4.2 Stream API
题目:使用Stream API计算整数数组中所有偶数的和。
代码示例:
import java.util.Arrays;
import java.util.IntSummaryStatistics;
public class Main {
public static void main(String[] args) {
Integer[] numbers = {3, 2, 4, 1, 6, 8, 5, 3};
IntSummaryStatistics stats = Arrays.stream(numbers).filter(n -> n % 2 == 0).summaryStatistics();
System.out.println("偶数的和:" + stats.getSum());
}
}
以上是一些基础的Java实战题,通过练习这些题目,你可以巩固Java编程的基础知识,提高自己的编程能力。希望对你有所帮助!
