簡體   English   中英

如何獲取用戶輸入 x 次並在循環外打印

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM