-3

使用 BlueJ 参加 Java 入门课程。

有两个对象,一个名为account的具有相关详细信息的对象和一个名为bankAccounts的包含帐户的 ArrayList。

我的任务是使用 while 循环将多个帐户添加到bankAccounts 。将对象添加到数组列表很容易,但是 BlueJ 会提示您选择帐户。

我不知道如何自动化这个过程,尝试一些类似的东西:

public void addMultipleAccounts()
   {
       reader = new InputReader();

       System.out.println("How many accounts would you like to add?");
       int accountsToAdd = Integer.parseInt(reader.getInput());

       while (accountsToAdd>0) {
           System.out.println("Which account would you like to add?");
           String accountToAdd = reader.getInput();
           bankAccounts.add(accountToAdd);
           accountsToAdd--;
       }
   }

这显然行不通。InputReader() 是 prof 提供的类,它使用 Scanner 来收集字符串。

我确定有一种简单的方法可以做到这一点,但我找不到它......我不知道如何提示用户输入对象,BlueJ 总是自动完成。

4

2 回答 2

0
import java.util.ArrayList;
import java.util.Scanner;


public class Something {

    /**
     * @param args
     */
    public static void main(String[] args) {
        ArrayList<aClass> list = new ArrayList<aClass>();
        String first, second;
        Scanner scanner = new Scanner(System.in);
        int repeat;
        System.out.println("How many items would you like to enter?");
        repeat = scanner.nextInt();

        for (int i = 0; i < repeat; i++) {
            System.out.println("Enter your first parameter");
            first = scanner.next();
            System.out.println("Enter your second parameter");
            second = scanner.next();
            aClass temp = new aClass(first,second); //This will be put into the array
            list.add(temp);
        }

    }

}

class aClass{

    private String something, somethingelse;

    public aClass(String str1, String str2){
        something = str1;
        somethingelse = str2;
    }

}

在这种情况下,您的 'aClass 是您的帐户类别,列表是您的 BackAccounts 数组列表。显然,您需要更改参数以匹配您的帐户类,但这就是您实现它的方式。

于 2013-03-27T01:44:32.360 回答
0

不知道你想实现什么。也许你应该想一个更好的方法来做这个控制。我试图为我认为你想要的东西构建代码。

public void addMultipleAccounts() {
    Scanner s = new Scanner(System.in);
    System.out.println("How many accounts would you like to add?");
    int accountsToAdd = s.nextInt();

    while (accountsToAdd > 0) {
        System.out.println("Which account would you like to add?");
        String accountToAdd = s.nextLine();
        bankAccounts.add(accountToAdd);
        accountsToAdd--;
    }
}
于 2013-03-27T01:40:20.567 回答