A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王延龙 中级黑马   /  2013-7-19 21:54  /  1295 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-21 12:44 编辑
  1. package practicevideocode15;

  2. import java.util.Arrays;

  3. public class WrapperTest {

  4.         /**
  5.          * 题目:
  6.          * 字符串排序:"20 78 9 -7 88 36 29";
  7.          * @param args
  8.          */
  9.         public static void main(String[] args) {

  10.                 String numStr =  "20 78 9 -7 88 36 29";
  11.                
  12.                 System.out.println(numStr);
  13.                
  14.                 numStr = sortStringNumber(numStr);
  15.                
  16.                 System.out.println(numStr);
  17.         }
  18.         
  19.         //调用方法——字符串排序
  20.         private static String sortStringNumber(String numStr) {
  21.                
  22.                 //1.将字符串变成字符串数组
  23.                 String[] str_arr = stringToArray(numStr);
  24.                
  25.                 //2.将字符串数组变成int[]
  26.                 int[] num_arr = toIntArray(str_arr);
  27.                
  28.                 //3.对int数组排序
  29.                 mySortArray(num_arr);
  30.                
  31.                 //4.将排序后的int数组变成字符串
  32.                 String temp = arrayToString(num_arr);
  33.                
  34.                 return temp;
  35.         }

  36.         private static String arrayToString(int[] num_arr) {
  37.                
  38.                 StringBuilder sb = new StringBuilder();
  39.                
  40.                 for(int x = 0; x < num_arr.length; x++){
  41.                         
  42.                         if(x != num_arr.length-1)
  43.                                 sb.append(num_arr[x]+" ");
  44.                         else
  45.                                 sb.append(num_arr[x]);
  46.                 }
  47.                 return sb.toString();
  48.         }

  49.         private static void mySortArray(int[] num_arr) {
  50.                
  51.                 Arrays.sort(num_arr);
  52.         }

  53.         private static int[] toIntArray(String[] str_arr) {
  54.                
  55.                 int[] arr = new int[str_arr.length];
  56.                
  57.                 for(int i = 0; i < arr.length; i++){
  58.                         
  59.                         arr[i] = Integer.parseInt(str_arr[i]);
  60.                 }
  61.                 return null;
  62.         }

  63.         private static String[] stringToArray(String numStr) {
  64.                 //空格切割字符串
  65.                 String[] str_arr = numStr.split(" ");
  66.                
  67.                 return str_arr;
  68.         }

  69. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杜光 + 1 问题是什么?

查看全部评分

4 个回复

倒序浏览
这个程序运行不出来,它自己跳转到 Debugging界面里。虽然自己用谷歌翻译了一下,但是我不明白bug在哪?

世界上最遥远的距离,不是生与死的距离;而是BUG在你面前,你却追寻不到!

自己觉得自己太菜了~
回复 使用道具 举报
  1.    private static int[] toIntArray(String[] str_arr) {
  2.                
  3.                 int[] arr = new int[str_arr.length];
  4.                
  5.                 for(int i = 0; i < arr.length; i++){
  6.                        
  7.                         arr[i] = Integer.parseInt(str_arr[i]);
  8.                 }
  9.                 return null;
  10.         }
复制代码
return null;当然没有返回值啊  

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
               for(int i = 0; i < arr.length; i++){
                        
                        arr[i] = Integer.parseInt(str_arr[i]);
                }
                return null;
        }

      返回 null 应该改成    return arr

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
楼主下次要注意了,,,不能犯这种小错误了。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马