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
相关产品推荐
相关产品推荐

