如果string[] a =[a1,b1,c1],string[] b =[a2,b2,c2]并且string[] c = [a3,b3,c3],我如何迭代回圈以選擇 a1、a2、a3 和 b1、b2、b3 和 c1、c2、c3 并使用 Java 列印
遍歷一個字串:
String[] allAs = AN.split(",");
for (String aANo : allAs) {
System.out.println(aANo)
}
任何人都可以幫忙嗎?如果有三個或更多字串,那么如何做到這一點?
uj5u.com熱心網友回復:
假設陣列都具有相同的長度。我還使用了一個串列來添加所有陣列,因為我認為您可能有更多陣列。您實際需要的是我所做的索引上的 for 回圈。
public static void main(String[] args) {
String[] a = new String[]{"a", "b", "c"};
String[] b = new String[]{"g", "f", "e"};
String[] c = new String[]{"n", "m", "c"};
List<String[]> allArrays = new ArrayList<>();
allArrays.add(a);
allArrays.add(b);
allArrays.add(c);
for (int i = 0; i < a.length; i ) {
String concatString = "";
for (String[] array : allArrays) {
concatString = concatString.concat(array[i]);
}
System.out.println(concatString);
}
}
uj5u.com熱心網友回復:
考慮到所有陣列的長度相同。然后,您可以使用 for 回圈來迭代和列印字串。
for(int i = 0;i<length;i ){
System.out.println(a[i] ',' b[i] ',' c[i]);
}
uj5u.com熱心網友回復:
根據評論和問題,您似乎有不同長度的陣列,因此在這種情況下,類似下面的內容可能是合適的:
String a[] = { "A", "A1", "A2" };
String b[] = { "B", "B1" };
String c[] = { "C", "C1", "C3" };
String aa = "";
String bb = "";
String cc = "";
int length = Math.max(c.length, Math.max(a.length, b.length));
for (int i = 0; i < length; i ) {
aa = a.length < (i 1) ? "" : a[i] ",";
bb = b.length < (i 1) ? "" : b[i] ",";
cc = c.length < (i 1) ? "" : c[i];
System.out.println(aa bb cc);
}
輸出:
A,B,C
A1,B1,C1
A2,C3
uj5u.com熱心網友回復:
固定為動態長度。
int ablength = Math.max(a.length, b.length);
int currlength = Math.max(ablength, c.length);
String str = "";
for (int i = 0; i < currlength; i ) {
if (i < a.length) {
str = a[i] ", ";
}
if (i < b.length) {
str = b[i] ", ";
}
if (i < c.length) {
str = c[i] ", ";
}
}
str = str.substring(0,str.length()-2);
System.out.println(str);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/490681.html
