{
public static void main(String[]args){
String s="1,2,3,4,5,6,7,8,9"/定义变量s/
int[][] a=new int[3][3]/定义数组a/
String[]b=s.split(",")/类型转换/
for(int i=0,j=0,k=0i)/for语句,定义i,j,k,表数组样式/
a[j][k++]=Integer.parseInt(b[i])
if(k==3){j++k=0}
}
//打印出来
for(int[]c:a){
for(int n:c){
System.out.print(n+" ")/输出/
}System.out.println()
}
}
}
二维字符串数字可以定义为“String [][]”举例:
String[][] list={{"1","张三"},{"2","李四"},{"3","王五"}}这个的意思就是1行1列的值为“1”、2行1列的值为“2”、3行1列的值为“3”、1行2列的值为“张三”、2行2列的值为“李四”、3行2列的值为“王五”。也可以通过list[0][0]的形式来获取到1行1列的值为“1”,以此类推即可。
String str="abcdefg"char[] stringArray=str.toCharArray()
double n=(double)Math.sqrt(str.length())
int num=(int)Math.ceil(n)
char square[][]=new char[num][num]
int i=0
for(int row=0row <num &&i <str.length()row++) {
for(int column=0column <num &&i <str.length()column++) {
square[row][column]=stringArray[i]
System.out.print(square[row][column] + " ")
i++
}
System.out.println("")
}
你的这个逻辑有问题,不要最外面那个for了