比如 String s = "7:1,2:1,";
怎样得到整型的7 2和1 1
怎样得到整型的7 2和1 1
解决方案 »
- 如果有一个超大数列,比如1千亿,如何尽量精确的评估它的排序时间 求高手解答
- JAVA泛型求教
- 求java项目
- 阿拉伯数字转中文数字
- java开发数据库c/s结构(非web),c端一般用什么开发?
- 框架<frameset>问题,左页面点一个控件右边打开一个页面,然后给右页面的一个控件传值。这样的问题如何实现?
- 求助,方法的定义~!跪谢
- 现在软件公司写java都用什么工具?
- java compile---菜鸟级
- Socket http请求中文乱码问题
- 请教 当把一个子类赋给父类的引用时 这个对象的类型到底属于父类还是子类?
- ConcurrentHashMap和ConcurrentSkipListMap类如何做线程安全循环
for(String r:rr){int x = Integer.valueOf(r);}
在用:分割 并转 int
两组内部比较,取出大的放入一组,小的放一组
这样就能得到楼主要的结果了。
String[] arr = s1.split(",");
StringBuffer buf = new StringBuffer();
StringBuffer buf1 = new StringBuffer();
for(String sub : arr){
String[] arrsub = sub.split(":");
buf.append(arrsub[0] + " ");
buf1.append(arrsub[1] + " ");
}
System.out.println(buf.toString());
System.out.println(buf1.toString());
我的意思是:前面的是一组, :后面的是一组,我要分别获得7 2 和1 1
还有就是这个String不止是这么长,可能7:1,2:1,3:2,3:1,或则更长
1楼的好像要报错
String[] rr = s.split("\\D+");
for (String r : rr) {
int x = Integer.valueOf(r);
System.out.println(x);
}