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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐君 中级黑马   /  2014-2-15 10:10  /  1354 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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+" ");
  }
}
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

5 个回复

正序浏览
亲,希望能帮到你,如果你要实现输入一串字符,按字典序排列的话,我建议你不要这样写
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
亲,你是想实现输入一串字符,按字典序排列吗?
回复 使用道具 举报
天凌蓝 发表于 2014-2-15 10:52
亲,你想为什么?

想让看看哪错了,怎么错了
回复 使用道具 举报
亲,你想为什么?
回复 使用道具 举报
你想问什么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马