求解:数据类型数组与字符串数组的转换

聖炁丗 北京乐道互动科技有限公司 服务器端工程师  2011-10-13 01:08:48
public class SelectSort {

public static void main(String args[]) {
String s = "1,8,5,;4,7,9,;2,3,6";
String d[] = s.split(";");
int t;
int a[] = new int[d.length];
for (t = 0; t < d.length; t++) {
try {
a[t] = Integer.parseInt(d[t]);
} catch (NumberFormatException e) {
System.out.println("error");
}
for (t = 0; t < d.length; t++) {
System.out.print(a[t] + " ");
}
selectSoft(a);
System.out.println("现在数据 = " + Arrays.toString(a));
}
}

private static void selectSoft(int a[]) {

int i, j, k, temp;
for (i = 0; i <= a.length; i++) {
k = i;
for (j = i + 1; j < a.length; j++) {
if (a[k] > a[j]) {
k = j;
}
}
if (k != i) {
temp = a;
a = a[k];
a[k] = temp;
}
}
}
}
这段代码是我心血来潮自己编的,可是编译时“ a[t] = Integer.parseInt(d[t]);”这段代码总是报错,我查了一下API文档发现是报错的原因是if the string does not contain a parsable integer,可是我改了几次还是没成功,很郁闷,所以请大家受累给指导一下!谢了!
...全文
33 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
聖炁丗 2011-10-14
谢谢大家了 !长见识了!
回复
qybao 2011-10-13
public class SelectSort {

public static void main(String args[]) {
String s = "1,8,5,;4,7,9,;2,3,6";
String d[] = s.split(";"); //d[0] = "1,8,5", d[1]="4,7,9"
//这样的字符串怎么能转换为数值类型?需要再按,分割
}
//后面就不解释了
回复
softroad 2011-10-13
先处理成纯数字
回复
softroad 2011-10-13
1,8,5,;4,7,9,;2,3,6
回复
Acesidonu 2011-10-13
d[t]不是纯数字怎么转啊
回复
相关推荐
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2011-10-13 01:08
社区公告
暂无公告