黑马程序员技术交流社区
标题:
新学的程序有点蒙了
[打印本页]
作者:
Hi不言而喻
时间:
2015-9-15 21:24
标题:
新学的程序有点蒙了
package com.heima.test;
import java.util.Arrays;
public class Test1 {
/**
* @param args
* * A:案例演示
* 需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
* 100
* 80
* 分析:
* 1,讲字符串切割成字符串数组
* 2,将字符串转换成数字并将其存储在一个等长度的int数组中
* 3,排序
* 4,将排序后的结果遍历并拼接成一个字符串
*/
public static void main(String[] args) {
String s = "91 27 46 38 50";
//1,讲字符串切割成字符串数组
String[] sArr = s.split(" ");
//2,将字符串转换成数字并将其存储在一个等长度的int数组中
int[] arr = new int[sArr.length];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(sArr[i]); //讲数字字符串转换成数字
}
//3,排序
Arrays.sort(arr);
//4,将排序后的结果遍历并拼接成一个字符串27 38 46 50 91
/*String str = "";
for (int i = 0; i < arr.length; i++) {
if(i == arr.length - 1){
str = str + arr[i]; //27 38 46 50 91
}else{
str = str + arr[i] + " "; //27 38 46 50
}
}
System.out.println(str);*/
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if(i == arr.length - 1){
sb.append(arr[i]);
}else{
sb.append(arr[i] + " ");
}
}
System.out.println(sb);
}
}
作者:
cemabenteng
时间:
2015-9-15 21:38
倒序输出,把方法记住了就行了
作者:
迷茫不堪的年纪
时间:
2015-9-17 18:49
其实 我还没学呢, 但是迷迷糊糊的看了点
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2