黑马程序员技术交流社区
标题:
String类小需要求思路
[打印本页]
作者:
聖手`书生
时间:
2013-4-16 20:48
标题:
String类小需要求思路
本帖最后由 聖手`书生 于 2013-4-17 09:04 编辑
"12 0 99 -7 30 4 100 13"
需求:要求对字符串中的数值进行排序。生成一个数值从小到大新字符串。(不用StringBuffer)
大家给提供一个思路, 怎么把这个有空格的字符串 中的数字提取到数组中来。又如何把排序好的数组再加上空格后转化为字符串,今天脑子短路了,求个思路,,,,,
作者:
王洪宇
时间:
2013-4-16 21:12
尝试把这个字符串以空格为界,分割成字符串数组。
看一下API,有一个方法:
String[] split(String regex)
排好序后再组合成字符串。
作者:
张昶
时间:
2013-4-16 22:30
先将字符串分割:split(" "),然后用一个String类型的数组来接收;
排完序后,再用另一个String数组来接收,接着把下标为偶数的字符弄为空格就OK了。
作者:
刘兆华
时间:
2013-4-16 23:24
使用String的split()方法将空格作为分割符,将String切成String数组。 转化字符串:使用for循环遍历数组,string变量接收值,string x+= arr[x]+" ";
作者:
卓礼敏
时间:
2013-4-16 23:28
对一个String类型的字符串进行排序
import java.util.Arrays;
import java.util.Comparator;
public class Temp2
{
public static void main(String args[])
{
String str2 = "33 35 43 21 12 10 5 67 65";
String[] str = str2.split(" ");
Arrays.sort(str, new CustomComparator2());
for(Object s: str)
{
System.out.println(s);
}
}
}
class CustomComparator2 implements Comparator<String>
{
public int compare(String str1, String str2)
{
int name1 = Integer.parseInt(str1);
int name2 = Integer.parseInt(str2);
return name1 - name2;
}
}
作者:
PANZERLEADER
时间:
2013-4-17 00:59
public static void main(String[] args) {
String str = "12 0 99 -7 30 4 100 13";
// 使用split分隔
String[] strs = str.split(" ");
// 创建一个等大的int数组用于排序
int[] in = new int[strs.length];
for (int i = 0; i < strs.length; i++) {
//把字符串转成int
in[i] = Integer.valueOf(strs[i]).intValue();
}
// 排序
Arrays.sort(in);
// 使用一个新串来接收结果
String result = "";
for (int i : in) {
// 拼接字符串
result += (i + " ");
}
//去掉最后的空格
result = result.substring(0, result.length() - 1);
// 可以看下结果
System.out.println(result);
}
复制代码
写了一个,不知道能不能帮到楼主。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2