문자열의 1 차원 배열을 2 차원 배열로 변환하려고합니다.1D 문자열 배열을 2D 배열로 변환
배열 요소 수와 동일한 행 수입니다. 각 요소는 구 개 요소 자체로 분할 한 후에 행
에 있어야하므로
일차원 배열 요소 수있다.
그러나 출력이 예외에 추가 한 차원 배열 java.lang.ArrayIndexOutOfBoundsException 9
사람이 도와 줄 수는?
public class StringFragementation
{
public static String [][] mymethod(String [] mystring)
{
int row = 0, col = 0;
String[][] india = new String[2][9];
String mystringno2[];
mystringno2 = mystring;
int i = 0;
int j = 0;
String x = "_";
int i1;
String Nahda="";
int l;
for(l=0;l<mystringno2.length;l++)
{
Nahda = Nahda.concat(mystringno2[l]);
}
System.out.println(Nahda);
i1 =0;
while (j <Nahda.length())
{
i = Nahda.indexOf(x, i);
i1 = i + 1;
i1 = Nahda.indexOf(x, i1);
if (i1 >Nahda.length())
{
break;
}
i++;
india[row][col] = Nahda.substring(i, i1);
System.out.print("Element " + row + " " + col + " " + india[row][col]+"\t");
col++;
}
return india;
}
public static void main(String[] args)
{
String[] s ={"_Netherlands_Iceland_Norway_Denmark_Usa_Brazil_Argentina_Colombuia_Bolivia","_Belgium_Romania_France_Germany_Switherland_Russia_Sweden_Italy_Austria"};
String [][] singapore = new String[s.length][9];
singapore = mymethod(s);
for(int col=0,k=0;col <9;col++)
for(int row=0;row<s.length;row++)
{
System.out.print( singapore[row][col++]+"\t" ) ;
}
System.out.println("\n");
}
}
내 루프에서 줄을 늘리려고했지만 불행히도 doesn; t]] – JavaFan
@ElhadiMamoun가 내 대답을 다시 확인하고 일부 코드를 추가했습니다. – Octoshape
I 방금 시도해 봤는데 .. 작동합니다. 내 대답에 전체 수업을 게시 할 것입니다. – Octoshape