黑马程序员技术交流社区
标题:
求用String方法解答下提
[打印本页]
作者:
wufengqiao
时间:
2016-4-23 23:47
标题:
求用String方法解答下提
分析以下需求,并用代码实现:
(1)有一个数字字符串"25 11 -6 20 102 9",数字之间用空格间隔
(2)利用冒泡排序对这串数字按照从小到大排序,生成一个数值有序的字符串"-6 9 11 20 25 102"
要求:不是使用split方法
作者:
nc11111
时间:
2016-4-24 00:32
int a[]={25 ,11, -6, 20, 102, 9}; int temp=0;
for(int i=0;i<a.length-1;i++){
for(int j=0;j<a.length-1-i;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<a.length;i++)
System.out.println(a
);
作者:
liudh1
时间:
2016-4-24 07:27
是的,split生成数组,然后排序即可.
作者:
viking
时间:
2016-4-24 10:00
不用split,怎么玩啊?
作者:
杰哥威武
时间:
2016-9-6 23:03
nc11111 发表于 2016-4-24 00:32
int a[]={25 ,11, -6, 20, 102, 9}; int temp=0;
for(int i ...
没有split语句啊
作者:
java程序猿
时间:
2016-9-6 23:18
如果不用spilt那就用死办法,substring截取
作者:
NewBeeCoder
时间:
2016-9-6 23:34
byte[] getBytes() 字符串的这个返回数组的方法应该可以试试
作者:
lzxxiong
时间:
2016-9-6 23:50
用字符串的indexOf()和subtring()结合就可以获取字符串里面的每一个数字,把获取的数字添加到数组或者集合中.
作者:
1185573341
时间:
2016-9-7 00:11
先切割空格把返回值赋值给一个int数组 然后用冒泡排序 大该思路就这个这样
作者:
13411939415
时间:
2016-9-7 00:12
String str = "25 11 -6 20 102 9";
作者:
13411939415
时间:
2016-9-7 00:20
不是很难的,自己排序吧
public static void main(String[] args) {
String str = "25 11 -6 20 102 9";
ArrayList<String> list = new ArrayList<String>();
while(true) {
if(!str.contains(" ")) {
list.add(str);
break;
}
int index = str.indexOf(" ");
list.add(str.substring(0,index));
str = str.substring(index + 1);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2