Java基础知识检测题目

1. 声明整数变量并赋值

👉 问题: 声明一个整数变量并将其赋值为 10。

1
int num = 10;

2. 创建字符串变量并赋值

👉 问题: 创建一个字符串变量并赋值为 “Hello, Java!"。

1
String str = "Hello, Java!";

3. 判断整数的正负和零

👉 问题: 编写一个条件语句,检查一个整数是否为正数、负数还是零。

1
2
3
4
5
6
7
if (num > 0) {
    System.out.println("正数");
} else if (num == 0) {
    System.out.println("零");
} else {
    System.out.println("负数");
}

4. 使用 for 循环打印数字

👉 问题: 使用 for 循环打印出 1 到 5 的数字。

1
2
3
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

5. 创建整数数组并计算元素和

👉 问题: 创建一个整数数组,存储 5 个不同的数字。编写一个循环,计算数组中所有元素的和。

1
2
3
4
5
6
int[] array = {1, 2, 3, 4, 5};

int sum = 0;
for (int i = 0; i < array.length; i++) {
    sum += array[i];
}

6. 创建 Person 类和构造函数

👉 问题: 创建一个名为 Person 的类,包含 nameage 两个属性。编写一个构造函数来初始化这些属性。

1
2
3
4
5
6
7
8
9
public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

7. 异常处理和方法

👉 问题: 编写一个方法,接收两个整数作为参数,尝试将它们相除,如果发生除零异常,则捕获异常并打印错误信息。

1
2
3
4
5
6
7
8
9
public int calculate(int a, int b) {
    try {
        int result = a / b;
        return result;
    } catch (ArithmeticException ex) {
        log.error("除零异常:" + ex.getMessage());
        return 0; // 或者抛出异常,具体情况而定
    }
}

8. 多线程打印奇偶数

👉 问题: 创建一个简单的多线程程序,一个线程打印奇数,另一个线程打印偶数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
int num = 1;
Thread threadA = new Thread(new Runnable() {
    public void run() {
        for (int i = 1; i < 1000; i += 2) {
            System.out.println(i);
        }
    }
});

Thread threadB = new Thread(new Runnable() {
    public void run() {
        for (int i = 0; i < 1000; i += 2) {
            System.out.println(i);
        }
    }
});

threadA.start();
threadB.start();

9. 使用集合框架

👉 问题: 使用 ArrayList 创建一个字符串列表,添加几个元素并打印它们。

1
2
3
4
5
6
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
for (String item : list) {
    System.out.println(item);
}

👉 问题: 使用 HashMap 存储一些键值对,并通过迭代打印它们。

1
2
3
4
5
6
7
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
}

10. 文件操作

👉 问题: 创建一个文本文件,写入一些文本。

1
2
3
4
5
6
7
8
File file = new File("c:\\aa.txt");
try (FileWriter writer = new FileWriter(file)) {
    writer.write("aaaa");


} catch (IOException e) {
    e.printStackTrace();
}

👉 问题: 使用 Java 读取文件内容并打印到控制台。

1
2
3
4
5
6
7
8
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

希望这篇 Markdown 文档符合你的要求!如果有其他需要或问题,请随时告诉我。