You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java编程新手求助:如何完成BankAccount类及随机追加所有者姓名任务?

分步搞定你的BankAccount任务

作为Java新手,咱们一步步拆解这个任务,每部分都给你写清楚代码和逻辑,保证你能轻松跟上~

1. 先定义BankAccount公共类

首先按照要求创建BankAccount类,包含指定的三个成员变量。为了后续操作方便,咱们加上构造方法、getter/setter,还有重写toString方法方便查看结果:

public class BankAccount {
    // 任务要求的三个成员变量
    private int number;
    private String owner;
    private int amount;

    // 构造方法,用于初始化账户信息
    public BankAccount(int number, String owner, int amount) {
        this.number = number;
        this.owner = owner;
        this.amount = amount;
    }

    // Getter和Setter,用来访问和修改成员变量
    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public int getAmount() {
        return amount;
    }

    public void setAmount(int amount) {
        this.amount = amount;
    }

    // 重写toString,打印账户信息时更直观
    @Override
    public String toString() {
        return "BankAccount{" +
                "number=" + number +
                ", owner='" + owner + '\'' +
                ", amount=" + amount +
                '}';
    }
}

2. 创建并填充10个BankAccount对象的数组

接下来在主类的main方法里,创建长度为10的账户数组,循环初始化每个对象——账户号用循环索引+1,所有者名按Name1到Name10生成,初始金额可以随便设个默认值(比如100):

public class Main {
    public static void main(String[] args) {
        // 创建10个BankAccount对象的数组
        BankAccount[] accounts = new BankAccount[10];

        // 循环填充数组
        for (int i = 0; i < accounts.length; i++) {
            accounts[i] = new BankAccount(i + 1, "Name" + (i + 1), 100);
        }

3. 定义5个姓名的String数组

直接按照要求创建包含指定姓名的字符串数组:

// 5个目标姓名的数组
        String[] targetNames = {"James", "Jack", "Emma", "Olivia", "Noah"};

4. 随机追加姓名到所有者名末尾

用Random类生成随机索引,遍历每个账户,随机选一个姓名追加到原所有者名后面,再更新账户的所有者属性:

// 初始化随机数工具
        java.util.Random random = new java.util.Random();

        // 遍历所有账户,执行追加操作
        for (BankAccount account : accounts) {
            // 生成0-4的随机索引(对应targetNames的5个元素)
            int randomIndex = random.nextInt(targetNames.length);
            // 拼接新的所有者名
            String newOwner = account.getOwner() + " " + targetNames[randomIndex];
            // 更新账户的所有者
            account.setOwner(newOwner);
            // 打印结果,方便验证
            System.out.println(account);
        }
    }
}

运行效果参考

运行后你会看到类似这样的输出,每个账户的所有者名都追加了随机选中的姓名:

BankAccount{number=1, owner='Name1 Emma', amount=100}
BankAccount{number=2, owner='Name2 Jack', amount=100}
BankAccount{number=3, owner='Name3 Noah', amount=100}
...(剩余7个账户的信息)

如果有哪里卡壳或者想调整逻辑,随时琢磨就行~

内容的提问来源于stack exchange,提问作者Noxter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:28:47