用Java如何把字符串转换成int二维数组

String s ="1, 2, 3, 4, 5, 6, 7, 8, 9"; ....求贴个例子代码
期望得到的结果是array[][]={{1,2,3},{4,5,6,},{7,8,9}};

public class 
 {
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=0;i)/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();
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-10
比如有个字符串如下:
String str = "ss\dd\sddf|ssd\sd\sdf|ss\sdf\sd";
转换二维数组的方法如下:
public class String ToArray {
public static void main(String[] args) {
StringToArray sa = new StringToArray();
String str = "ss\\dd\\sddf|ssd\\sd\\sdf|ss\\sdf\\sd";
String[][] temp = sa.stringSplit(str);
}
private String[][] stringSplit(String sp) {
String[] splitFirst = sp.split("\\|");
for (int i = 0; i < splitFirst.length; i++) {
System.out.println(splitFirst[i]);
}

String[][] splitSecond = null;

for (int i = 0; i < splitFirst.length; i++) {
String[] temp = splitFirst[i].split("\\\\");
splitSecond = new String[splitFirst.length][temp.length];
for (int j = 0; j < temp.length; j++) {
splitSecond[i][j] = temp[j];
System.out.println("第" + i + "行、第" + j + "列的元素是:"
+ splitSecond[i][j]);
}
}
return splitSecond;
}
}
打印结果:
第0行、第0列的元素是:ss
第0行、第1列的元素是:dd
第0行、第2列的元素是:sddf
第1行、第0列的元素是:ssd
第1行、第1列的元素是:sd
第1行、第2列的元素是:sdf
第2行、第0列的元素是:ss
第2行、第1列的元素是:sdf
第2行、第2列的元素是:sd
第2个回答  2015-05-20
不一定能装换的,只有char和number类型可以转为int。
第3个回答  推荐于2016-03-20
是想弄成3行3列吗?

那就是这样的:
public class tt {
public static void main(String[]args){
String s="1,2,3,4,5,6,7,8,9";
int[][] a=new int[3][3];
String[]b=s.split(",");
for(int i=0,j=0,k=0;i<b.length;i++){
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();
}
}
}本回答被提问者采纳
第4个回答  2015-07-14
将字符串转换成Double类型的二维数组

public class TestString{

public static void main (String[] args) {

String s="1,2;3,4,5;6,7,8";

String str[]=s.split(";");

double d[][];

d=new double[str.length][];

for(int i=0;i

String str2[]=str[i].split(",");

for(int j=0;j

d[i]=new double[str2.length];

d[i][j]=Double.parseDouble(str2[j]);

//System.out.println(str2[j]);

System.out.print(d[i][j]+" ");

}

System.out.println();

}

}

}

java字符串转数组
Matcher m = p.matcher(s);初始化一个二维数组data:int[][] data = new int[0][];使用while循环遍历匹配到的子串:while (m.find()) { 将数组data扩展,以容纳新的子数组:data = Arrays.copyOf(data, data.length + 1);解析每个子串得到一个整数数组:String str = m.group();Pattern p...

如何把字符串二维数组转化成int二维数组?
首先输入是字符串二维数组,输出就是你所需要的int二维数组。代码中首先需要获取字符串二维数组的大小,并新建一个跟字符串二维数组同样大小的int数组。之后通过一个二重循环,将int二维数组相应位置的元素填上字符串二维数组对应位置上的元素,但是要将这个对应位置上的元素先从String类型转为int类型。总结一...

java这样的字符串如何转化成二维数组?分别以$和;分割
public class Test {public static void main(String[] args) {String str = "0101;0102;0103;0104$0204;0205;0206;0207;0208;0209$0310;0311;0312;0313;0314;0315;0317";String[][] array = toArray(str);for (int i = 0; i < array.length; i++) {for (int j = 0; j < array...

java 将字符串劈成二维数组的小程序
public static double[][] arrayParser(String s) { String s1[] = s.split(";");double d[][] = new double[s1.length][];for(int i=0; i<s1.length; i++) { String s2[] = s1[i].split(",");d[i] = new double[s2.length];\/\/这里错了,请把这句放在内存循环外面 ...

java String 转二维数组 这样的字符串[[1,2],[3,4],[5,6],[7,8...
public static void main(String[] args) { String s = "[[1,2],[3,4],[5,6],[7,8]]"; String[] s1 = s.replaceAll("],", "]#").split("#"); String[][] arr = new String[s1.length][]; for(int i=0;i<arr.length;i++) { String[] s2 = s1[...

java 二维数组和字符串相互转化?
int col = test.getCol(array);\/\/ 转为String String str = test.convertToString(array, row, col);System.out.println(str); \/\/ 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,\/\/转为int[][]int[][] arrayConvert = new int[row][col];arrayConvert = test.convertToArray(str,...

Java定义一个字符串型二维数组
Java中二维数组的定义方式是使用两组方括号,例如`String[][] array`表示一个字符串型二维数组。下面是一个定义一个字符串型二维数组的示例代码:```java String[][] array = new String[3][5];```这个代码创建了一个3行5列的字符串型二维数组。你也可以直接初始化二维数组,例如:```java S...

怎样用java输入一个char型的二维数组
以下是文字版的代码:import java.util.Scanner;public class Test{ public static void main(String []args) { Scanner in=new Scanner(System.in);System.out.print("请输入数组c第一维的元素个数:");int n=in.nextInt();char[][] c=new char[n][];int[] m=new int[n];int i,k;...

java写一个二维数组,里面有字符,字符串,还有值,怎么定义和使用?如下
\/\/ 都当做字符串 String[][] arr = { { "a", "b", "cd", "e efg" }, { "1", "2" } }; \/\/ 或者定义为Object类型数组 Object[][] brr = { { "a", "b", "cd", "e efg" }, { 1, 2 }, { 'a', 'b' } };...

java 自定义List怎样转换成二维数组?
回答:list应该有对应的方法的

相似回答