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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© め白衬衫 中级黑马   /  2014-10-18 21:00  /  718 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itcast.test4;

  2. public class IntegerTest {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 //练习:将字符串"34  -12  56  93  27",排序后形成"-12  27  34  56  93"
  8.                 //思路:
  9.                 /*
  10.                  * 1.要提取出字符串中的每个数字,发现每个数字之间用一个空格隔开,我们可以用这个空格作为标记,解析字符串,生成字符串数组
  11.                  *   String->split(String )
  12.                  *   
  13.                  *   String[] strArray = str.split(" ");
  14.                  * 2.遍历数组,将数组中的每个元素转换为int,然后进行比较,
  15.                  * 3.比较后,将数组排序;
  16.                  *
  17.                  */
  18.                 String str = "34 -12 56 93 27";
  19.                
  20.                  
  21.                 String[] strArray = str.split(" ");
  22.                 /*****遍历数组的方式******/
  23.                 System.out.println("普通for打印:");
  24.                 for(int i = 0 ; i < strArray.length ; i++){
  25.                         String s = strArray[i];
  26.                         System.out.println(s);
  27.                 }
  28.                 /****使用for..each循环(增强for循环)****/
  29.                 System.out.println("增强for打印:");
  30.                 //当不关心索引值的时候,不需要索引值,时,可以考虑使用for..each循环
  31.                 for(String s : strArray){
  32.                         System.out.println(s);
  33.                 }
  34.                 System.out.println("*************************");
  35.                 //遍历数组,排序
  36.                 for(int i =0 ;i < strArray.length ; i++){
  37.                         for(int j = i + 1 ; j < strArray.length ; j++){
  38.                                 int n1 = Integer.parseInt(strArray[i].trim());
  39.                                 int n2 = Integer.parseInt(strArray[j].trim());
  40.                                 if(n1 > n2){
  41.                                         String s = strArray[i];
  42.                                         strArray[i] = strArray[j];
  43.                                         strArray[j] = s;
  44.                                 }
  45.                         }
  46.                 }
  47.                 //封装字符串
  48.                 StringBuffer buf = new StringBuffer();
  49.                 for(int i = 0; i < strArray.length ; i++){
  50.                         if(i == 0){
  51.                                 buf.append(strArray[i]);
  52.                         }else{
  53.                                 buf.append(" ").append(strArray[i]);
  54.                         }
  55.                 }
  56.                
  57.                
  58.                 System.out.println(buf.toString());
  59.                
  60.                

  61.         }

  62. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马