我正在處理數組問題。 我有一個數組 String [] x= {"no", "i", "in" , "eye"};
我需要創建第二個維度,它可以對每個值中的字符進行計數,並重復N次元素。 N是元素的長度。 例如:如何創建2維數組,排除空值
[no] ->[no][no]
[i] -> [i]
[in] ->[in][in]
[eye] ->[eye][eye][eye].
我已經創建了下面的代碼來解決這個問題:
public class targil_2_4 {
public static void main(String[] args) {
String [] x= {"no", "i", "in" , "eye"};
String [][] y = new String [x.length][];
for(int i=0; i<=x.length-1; i++){
y[i]= new String [x[i].length()];
for(int j=0; j<i; j++){
for(int b=0; b<=y[i].length-1; b++){
if(x[i] == null){break;}
else{
y[i][j]= x[i];
}
}
System.out.println(x[i]+ " "+Arrays.toString(y[i]));
}
}
}
}
,但我得到類似的值[無] - > [無] [沒有] [null]:
[i]
[in, null]
[in, in]
[eye, null, null]
[eye, eye, null]
[eye, eye, eye]
如何消除具有「空值」或其他方式來解決此問題的行LEM?
爲什麼使用'x [i] .length()'作爲數組長度,但循環'i'次? –
@JonSkeet OP想要創建等於給定字符串長度的副本 –
提示:您希望我們花時間幫助您。所以你請花1分鐘來正確地格式化/縮進你的源代碼。一個事實是,你的代碼很難閱讀,所以我們花費的時間比它應該多。而且您知道:如果您要以更具可讀性的方式寫下代碼,那麼您也可以更快地找到代碼中的錯誤! – GhostCat