Java基础编程500题——ArrayList

💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接

目录

1. 创建一个ArrayList集合,存储一些水果名称,并实现以下功能。

2. 创建一个ArrayList集合,存储一些水果名称,并实现以下功能。

3. 创建一个ArrayList集合,存储一些学生姓名,并实现以下功能。

4. 创建一个ArrayList集合,存储一些月份名称,并实现以下功能。

5. 使用ArrayList实现一个简单的学生成绩管理系统。要求实现以下功能。

6. 使用ArrayList实现一个简单的图书管理系统。要求实现以下功能。


✨✨  返回题目目录 ✨ ✨ 

Java基础编程500题


1. 创建一个ArrayList集合,存储一些水果名称,并实现以下功能。

  • 添加水果名称:“苹果”, “香蕉”, “橘子”
  • 移除第一个"苹果"元素
  • 输出移除后的集合
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        fruits.add("苹果");
        fruits.add("香蕉");
        fruits.add("橘子");
        fruits.add("苹果");
        
        boolean result = fruits.remove("苹果"); // 移除第一个"苹果"
        System.out.println("移除操作结果:" + result);
        System.out.println("移除后的集合:" + fruits);
    }
}

2. 创建一个ArrayList集合,存储一些水果名称,并实现以下功能。

  • 添加整数:1, 2, 3, 4, 5
  • 移除索引为2的元素
  • 输出移除的元素以及移除后的集合
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();

        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);
        numbers.add(6);

        Integer removedNumber = numbers.remove(2);  // 移除索引为2的元素
        System.out.println("移除的元素:" + removedNumber); // 移除的元素:4
        System.out.println("移除后的集合:" + numbers);     // 移除后的集合:[2, 3, 5, 6]

    }
}

3. 创建一个ArrayList集合,存储一些学生姓名,并实现以下功能。

  • 添加学生姓名:“张三”, “李四”, “王五”
  • 修改索引为1的学生姓名为"李四丰"
  • 输出修改后的集合
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> studentNames = new ArrayList<>();
        studentNames.add("张三");
        studentNames.add("李四");
        studentNames.add("王五");
        
        String oldName = studentNames.set(1, "李四丰"); // 修改索引为1的学生姓名
        System.out.println("原姓名:" + oldName);
        System.out.println("修改后的集合:" + studentNames);
    }
}

4. 创建一个ArrayList集合,存储一些月份名称,并实现以下功能。

  • 添加月份名称:“一月”, “二月”, “三月”
  • 遍历集合并输出每个月份名称
  • 判断集合是否为空,并输出结果
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> months = new ArrayList<>();
        months.add("一月");
        months.add("二月");
        months.add("三月");
        
        System.out.println("月份名称:");
        for (String month : months) {
            System.out.println(month);
        }
        
        boolean isEmpty = months.isEmpty();
        System.out.println("集合是否为空:" + isEmpty);
    }
}

5. 使用ArrayList实现一个简单的学生成绩管理系统。要求实现以下功能。

  • 添加学生姓名和成绩到ArrayList
  • 计算并输出所有学生的平均成绩
  • 找出并输出最高分和最低分的学生姓名
import java.util.ArrayList;

class Student {
    String name;
    int score;

    public Student(String name, int score) {
        this.name = name;
        this.score = score;
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<Student> students = new ArrayList<>();
        students.add(new Student("张三", 90));
        students.add(new Student("李四", 85));
        students.add(new Student("王五", 92));
        students.add(new Student("赵六", 88));

        int sum = 0;
        for (Student student : students) {
            sum += student.score;
        }
        double average = sum / (double) students.size();
        System.out.println("平均成绩:" + average);

        int maxScore = 0;
        int minScore = 100;
        String maxName = "";
        String minName = "";
        for (Student student : students) {
            if (student.score > maxScore) {
                maxScore = student.score;
                maxName = student.name;
            }
            if (student.score < minScore) {
                minScore = student.score;
                minName = student.name;
            }
        }
        System.out.println("最高分的学生:" + maxName + ",分数:" + maxScore);
        System.out.println("最低分的学生:" + minName + ",分数:" + minScore);
    }
}

6. 使用ArrayList实现一个简单的图书管理系统。要求实现以下功能。

  • 添加图书信息到ArrayList(书名,作者,价格)
  • 根据书名查询图书信息
  • 显示所有图书信息
  • 根据书名删除图书信息
import java.util.ArrayList;

class Book {
    String title;
    String author;
    double price;

    public Book(String title, String author, double price) {
        this.title = title;
        this.author = author;
        this.price = price;
    }

    @Override
    public String toString() {
        return "书名: " + title + ", 作者: " + author + ", 价格: " + price;
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<Book> library = new ArrayList<>();
        library.add(new Book("Java基础", "张三", 59.99));
        library.add(new Book("Python编程", "李四", 69.99));
        library.add(new Book("算法导论", "王五", 99.99));

        // 显示所有图书信息
        System.out.println("所有图书信息:");
        for (Book book : library) {
            System.out.println(book);
        }

        // 根据书名查询图书信息
        String queryTitle = "Python编程";
        System.out.println("查询《" + queryTitle + "》的信息:");
        for (Book book : library) {
            if (book.title.equals(queryTitle)) {
                System.out.println(book);
                break;
            }
        }

        // 根据书名删除图书信息
        library.removeIf(book -> book.title.equals("算法导论"));
        System.out.println("删除《算法导论》后的图书信息:");
        for (Book book : library) {
            System.out.println(book);
        }
    }
}

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值