[英]Java ArrayList, how to list one at a time?
因此,我正在做一個快速例外程序,在該程序中,我只要求用戶輸入10個名稱,這些名稱將被傳輸到.txt文件中。 我需要一個arrayList,所以現在的問題是,每當用戶輸入名稱時,顧問也會在其之前輸出所有以前的名稱。 有人可以告訴我如何一次打印一個ArrayList嗎?
Ex. Please enter name 1: Wei
Please enter name 2: ming
Please enter name 3: guo
目前,這是我的輸出結果:
/*
* Please enter name 1:[wei]
Please enter name 2:[wei, ming]
Please enter name 3:[wei, ming, guo]
Please enter name 4:[wei, ming, guo, wei]
Please enter name 5:[wei, ming, guo, wei, ming]
Please enter name 6:[wei, ming, guo, wei, ming, dfuo]
Please enter name 7:[wei, ming, guo, wei, ming, dfuo, wer]
Please enter name 8:[wei, ming, guo, wei, ming, dfuo, wer, sdf]
Please enter name 9:[wei, ming, guo, wei, ming, dfuo, wer, sdf, sdf]
Please enter name 10:[wei, ming, guo, wei, ming, dfuo, wer, sdf, sdf, sdf]
*/
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Scanner;
public class NamesDemo {
public static void main(String[] args) {
String NamesDemo = "names.txt";
PrintWriter outputStream = null;
try {
outputStream = new PrintWriter(NamesDemo);
} catch (FileNotFoundException e) {
System.out.println("Error opening the file " + NamesDemo);
System.exit(0);
}
System.out.println("Enter 10 names: ");
Scanner kb = new Scanner(System.in);
ArrayList<String> name = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
name.add(kb.next());
outputStream.println("Please enter name " + (i + 1) + ":" + name);
}
outputStream.close();
System.out.println("Thse names were sent to file: " + NamesDemo);
}
}
只需打印最后輸入的值而不是整個列表:
for (int i =0; i<10; i++){
String newValue = kb.next();
name.add(newValue);
outputStream.println("Please enter name " + (i+1) + ":" + newValue);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.