这是提示:
-从ArrayList中获取一个Iterator并将其分配给局部变量。
-使用Iterator遍历ArrayList,并将Iterator的next方法返回的每个CreditCardNumber的toString写入输出文件。(您这次不需要写任何标签。)
这就是我到目前为止所拥有的。我在写入文件时遇到了麻烦:
public static void writeArr(ArrayList<CreditCardNumber> temp) {
FileOutputStream outFile = null;
try {
outFile = new FileOutputStream("/Users/raska/Desktop/prog6.txt");
} catch (FileNotFoundException e) {
System.err.println(e);
return;
} // end catch
Iterator<CreditCardNumber> iter = temp.iterator();
PrintWriter prtWriter = new PrintWriter(outFile, true);
while (iter.hasNext()) {
CreditCardNumber obj = iter.next();
prtWriter.println(obj);
}
}
这是我对ArrayList的输入:
public static ArrayList<CreditCardNumber> userInputArrList() {
System.out.println("Enter the number of elements in the array: ");
int arrLength = scanner.nextInt();
if (arrLength < 1) {
arrLength = 1;
}
ArrayList<CreditCardNumber> aList = new ArrayList<CreditCardNumber>(arrLength);
for (int i = 0; i < arrLength;) {
try {
System.out.println("Enter an issuer ID# (6 digits) for element #" + i);
String issuerId = scanner.next();
System.out.println("Enter an account # (9 digits) for element #" + i);
String accountNum = scanner.next();
CreditCardNumber obj = new CreditCardNumber(issuerId, accountNum);
obj.changeId(issuerId);
aList.add(obj);
i++;
} catch (IllegalArgumentException e) {
System.out.println(e.toString()); // don't throw just
}
}
return aList;
}
小唯快跑啊
相关分类