黑马程序员技术交流社区
标题:
字符串排序
[打印本页]
作者:
王延龙
时间:
2013-7-19 21:54
标题:
字符串排序
本帖最后由 杨兴庭 于 2013-7-21 12:44 编辑
package practicevideocode15;
import java.util.Arrays;
public class WrapperTest {
/**
* 题目:
* 字符串排序:"20 78 9 -7 88 36 29";
* @param args
*/
public static void main(String[] args) {
String numStr = "20 78 9 -7 88 36 29";
System.out.println(numStr);
numStr = sortStringNumber(numStr);
System.out.println(numStr);
}
//调用方法——字符串排序
private static String sortStringNumber(String numStr) {
//1.将字符串变成字符串数组
String[] str_arr = stringToArray(numStr);
//2.将字符串数组变成int[]
int[] num_arr = toIntArray(str_arr);
//3.对int数组排序
mySortArray(num_arr);
//4.将排序后的int数组变成字符串
String temp = arrayToString(num_arr);
return temp;
}
private static String arrayToString(int[] num_arr) {
StringBuilder sb = new StringBuilder();
for(int x = 0; x < num_arr.length; x++){
if(x != num_arr.length-1)
sb.append(num_arr[x]+" ");
else
sb.append(num_arr[x]);
}
return sb.toString();
}
private static void mySortArray(int[] num_arr) {
Arrays.sort(num_arr);
}
private static int[] toIntArray(String[] str_arr) {
int[] arr = new int[str_arr.length];
for(int i = 0; i < arr.length; i++){
arr[i] = Integer.parseInt(str_arr[i]);
}
return null;
}
private static String[] stringToArray(String numStr) {
//空格切割字符串
String[] str_arr = numStr.split(" ");
return str_arr;
}
}
复制代码
作者:
王延龙
时间:
2013-7-20 02:12
这个程序运行不出来,它自己跳转到 Debugging界面里。虽然自己用谷歌翻译了一下,但是我不明白bug在哪?
世界上最遥远的距离,不是生与死的距离;而是BUG在你面前,你却追寻不到!
自己觉得自己太菜了~
作者:
Rainbow
时间:
2013-7-20 12:43
private static int[] toIntArray(String[] str_arr) {
int[] arr = new int[str_arr.length];
for(int i = 0; i < arr.length; i++){
arr[i] = Integer.parseInt(str_arr[i]);
}
return null;
}
复制代码
return null;当然没有返回值啊
作者:
yangqing
时间:
2013-7-20 12:57
for(int i = 0; i < arr.length; i++){
arr[i] = Integer.parseInt(str_arr[i]);
}
return null;
}
返回 null 应该改成 return arr
作者:
杨兴庭
时间:
2013-7-21 12:44
楼主下次要注意了,,,不能犯这种小错误了。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2