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

Strings="1,2,3,4,5,6,7,8,9";....求贴个例子代码期望得到的结果是array[][]={{1,2,3},{4,5,6,},{7,8,9}};... String s ="1, 2, 3, 4, 5, 6, 7, 8, 9"; ....求贴个例子代码
期望得到的结果是array[][]={{1,2,3},{4,5,6,},{7,8,9}};
展开
 我来答
小西
推荐于2018-04-16 · 运营
小西
运营
采纳数:218 获赞数:3887
百度知道热心用户

向TA提问 私信TA
展开全部
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();
}
}
}
pieryon
2015-08-10 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
比如有个字符串如下:
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
2015-05-20 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1736万
展开全部
不一定能装换的,只有char和number类型可以转为int。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdparrot
推荐于2016-03-20 · TA获得超过2404个赞
知道小有建树答主
回答量:1385
采纳率:0%
帮助的人:1152万
展开全部
是想弄成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();
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
许诗文00
2015-07-14 · TA获得超过4290个赞
知道小有建树答主
回答量:425
采纳率:100%
帮助的人:26.5万
展开全部
将字符串转换成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();

}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式