[英]How to get user input x times and print outside of loop
我正在創建一個簡單的輸血游戲。 我想獲取名稱和血型,然后將它們打印到控制台。 我下面的代碼執行此操作,但我無法將其打印到控制台,因為變量在循環內。 我該如何解決?
for ( int i = 0; i < 26; i++)
{
System.out.println("Type your full
name first: ");
String donor = in.next();
System.out.println("Now type your blood type: ");
String bloodType = in.next();
}
如果您將首先收集所有數據然后打印出來,您應該將它們臨時存儲在某個地方。 一個不錯的選擇是字符串數組或 ArrayList。
ArrayList<String> names = new ArrayList<>(26); // 26 is the initial capacity
ArrayList<String> bloodTypes = new ArrayList(26);
for (int i = 0; i < 26; i++) {
System.out.println("Type your full name first: ");
String donor = in.next();
names.add(donor);
System.out.println("Now type your blood type: ");
String bloodType = in.next();
bloodTypes.add(bloodType);
}
現在您可以遍歷 ArrayLists 並打印出您存儲的值:
for (int i = 0; i < names.size(); i++) {
System.out.println("Blood type of " + names.get(i) + " is " + bloodTypes.get(i));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.