我想合并2個Stirng陣列,第一個合并好了,但第二個保持空值,即使它不是空的,沒有錯誤只是錯誤的值這里有什么問題?
public class Q4 {
public static void main(String[] args){
String array1[] = new String[]{"Ahmad", "Adam"};
String array2[] = new String[]{"Mick", "Ali"};
int n1 = array1.length;
int n2 = array2.length;
String []array3 = new String[n1 n2];
for(int i = 0; i < n1; i )
array3[i] = array1[i];
for(int i = n1; i<n2; i ) {
int j = 0;
array3[i] = array2[j ];
}
for(int i = 0; i<array3.length; i )
System.out.print(array3[i] " ");
}
}
輸出應該是
艾哈邁德·亞當·米克·阿里
但這就是我得到的
艾哈邁德·亞當 null null
uj5u.com熱心網友回復:
for(int i = n1; i<n2; i ) {
第二個 for 回圈內的條件是錯誤的。就像現在一樣,您從第一個陣列 (2) 的大小開始到第二個陣列 (2) 的大小
你想要的應該是
for(int i = n1; i<n2 n1; i ) {
您也在int jfor 回圈中宣告,這意味著 j 在每個回圈中都被重置,將其定義移到回圈之外,或者更好的是用
i-n1
uj5u.com熱心網友回復:
在第二個 for 回圈中,我應該使用 i<array3.length 而不是 i<n2 因為 i=n1 和 n2=n1 所以 for 回圈甚至沒有被執行
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/526298.html
標籤:爪哇数组无效的
上一篇:如何根據其中提供的數字排列字串
