黑马程序员技术交流社区

标题: 求指教 [打印本页]

作者: 徐君    时间: 2014-2-15 10:10
标题: 求指教
import java.util.StringTokenizer;
import java.util.Scanner;
import java.util.Arrays;
public class Sorting
{
public static void main(String[] args)
{
  Scanner in=new Scanner(System.in);
  System.out.println("请用户输入一串字符,“,”分隔回车结束");
  String str=in.next();
  String[] strArray=null;
  int[] order={};
  strArray = Separate(str);
  int array[]=Evaluation(strArray,order);
  printArray(array);
    }
    //定义拆分的方法   
    public static String[] Separate(String str)
{   
        String[] strArray = null;   
        strArray = str.split(",");
        return strArray;
    }
//实现转字符型转换数值型
public static int[] Evaluation(String[] str,int[] order1)
{
  for(int i=0;i<str.length;i++)
  {
   order1=Integer.parseInt(str)
  }
  return order1;
}
    //输出数组
    public static void printArray(int[] array1)
{   
  Arrays.sort(array1);
  System.out.println("升序输出:");
  //升序输出数组:
  for(int i=0;i<array1.length;i++)
  {
   System.out.print(array1+" ");
  }
  System.out.println("降序输出");
  //降序输出数组:
  for(int i=array1.length-1;i>=0;i--)
  {
   System.out.print(array1+" ");
  }
}
}


作者: itpower    时间: 2014-2-15 10:40
你想问什么?
作者: 天凌蓝    时间: 2014-2-15 10:52
亲,你想为什么?
作者: 徐君    时间: 2014-2-15 12:39
天凌蓝 发表于 2014-2-15 10:52
亲,你想为什么?

想让看看哪错了,怎么错了
作者: 天凌蓝    时间: 2014-2-15 14:25
亲,你是想实现输入一串字符,按字典序排列吗?
作者: 天凌蓝    时间: 2014-2-15 15:50
亲,希望能帮到你,如果你要实现输入一串字符,按字典序排列的话,我建议你不要这样写
  1. /*
  2. *  (修改)author : pengrb
  3. *           day : 2014-2-15
  4. */
  5. import java.util.Arrays;
  6. import java.util.Scanner;
  7. public class Sorting {
  8.         public static void main(String[] args) {
  9.                 Scanner in = new Scanner(System.in);
  10.                 System.out.println("请用户输入一串字符,“,”分隔回车结束");
  11.                 String str = in.next();
  12.                 String[] strArray = null;
  13.                 //int[] order={};这个没意义,我把它放到下面去了
  14.                 strArray = Separate(str.trim());//去除空格
  15.                 int array[] = Evaluation(strArray);
  16.                 printArray(array);
  17.         }

  18.         // 定义拆分的方法
  19.         public static String[] Separate(String str) {
  20.                 String[] strArray = null;
  21.                 strArray = str.split(",");
  22.                 return strArray;
  23.         }

  24.         // 实现转字符型转换数值型
  25.         public static int[] Evaluation(String[] str) {
  26.                
  27.                 int[] order=new int[str.length];//int[] order={};改在这里
  28.                
  29.                 try{
  30.                         for (int i = 0; i < str.length; i++) {
  31.                                
  32.                                 order[i] = Integer.parseInt(str[i]);//若输入的值非数字,转换会异常,如果你非要非数字字符串,想要字符串排序
  33.                                 //建议你不要这样写!
  34.                         }
  35.                 }catch(NumberFormatException e){
  36.                        
  37.                         System.out.println("你输入不是数字");
  38.                 }
  39.                 return order;
  40.         }

  41.         // 输出数组
  42.         public static void printArray(int[] array1) {
  43.                 Arrays.sort(array1);
  44.                 System.out.println("升序输出:");
  45.                 // 升序输出数组:
  46.                 for (int i = 0; i < array1.length; i++) {
  47.                         System.out.print(array1[i] + " ");
  48.                 }
  49.                 System.out.println("\n降序输出");
  50.                 // 降序输出数组:
  51.                 for (int i = array1.length - 1; i >= 0; i--) {
  52.                         System.out.print(array1[i] + " ");
  53.                 }
  54.         }
  55. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2