2016-11-10 71 views
0

什麼,我想實現的是,讓我們說我有下面這些變量:如何通過循環中的編號調用字符串的多個變量?

String num1 = "blah1"; 
String num2 = "blah2"; 
String num3 = "blah3"; 
String num4 = "blah4"; 
String num5 = "blah5"; 

現在我想創建一個字符串變量這將重複循環的內部串的變量的所有值。

for(int i=0; i<=5; i++){ 
    System.out.println(num+""+i); //I know, this would give me some errors. But i want to make something like this to call all string variables. 
} 

這裏我想通過使用循環打印所有的字符串變量的值,如何實現這一點?

幫助,將不勝感激!

+4

您需要使用一個[陣列(https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html )。 –

+1

將它們添加到數組或集合中。 – Mena

回答

0

這是一個用例的陣列

String nums[] = new String[] { 
    "blah1", 
    "blah2", 
    "blah3", 
    "blah4", 
    "blah5" 
} 

然後你就可以通過值輕鬆地重複(請注意,您不需要重複元素的個數(5)):

for(int i=0; i<nums.length; i++) { 
    System.out.println(nums[i]); 
} 

More about arrays in the Oracle tutorial。可以使用List代替數組。

+0

謝謝,5分鐘後會被接受。 :) –

0

你需要的是一個陣列 - https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

數組是包含具有相同的類型值,例如固定數目的容器:

String [] nums = new String[5]; 

上面行創建了一個陣列稱爲NUMS字符串類型可以容納5個單獨的字符串值(它們最初爲空)。

另一種方式來聲明這是使用:

String [] alt_nums = {"blah1","blah2","blah3","blah4","blah5"}; 

這集的存儲alt_nums爲花括號中聲明的特定值的每個值。

要遍歷數組可以使用迭代for循環

for(int i = 0; i < alt_nums.length; i++) { 
    System.out.println(alt_nums[i]); 
} 

或者可以使用用於環路自動執行此增強。

for(String num : alt_nums) { 
    System.out.println(num); 
} 
0

也可以使用java的8:

List<String> strings = Arrays.asList("sad", "asdf"); 
strings.forEach(str -> System.out.println(str)); 
相關問題