本帖最后由 小沈同学 于 2015-7-1 21:05 编辑
- /* 这个程序的功能是:在控制台输入一串字母,通过方法可以自动把输入的字符串从小到大排列好并打印出来。
- */
- import java.util.Scanner;//导包
- public class Strings {
- public static void main(String[] args) {
- Scanner s = new Scanner(System.in);
- System.out.println("请输入一串字母:");
- String s1 = s.nextLine();//用变量S1记录用户输入的字母
- char[] arr = s1.toCharArray();//调用方法把字符串拆分成字符
- Strings(arr);//调用方法把拆分的字符从小到大排列
- System.out.println("从小到大排序为:"+String.valueOf(arr));//调用方法把拆分的字符重新组成字符串并打印出来!
- }
- public static void Strings(char[] arr){//这个方法用来把字符数组从小到大排列
- for (int x = 0; x < arr.length-1; x++) {//外循环根据数组长度决定循环次数,因为第一次遍历就把最后索引确定,所以-1.
- for (int y = 0; y < arr.length-1-x; y++) {//内循环把数组从索引0开始跟后一索引对比,-1因最后索引不用对比。
- if (arr[y]>arr[y+1]) {//判断若前一索引如果比后一索引大就定义一个第三方变量,把前后两者对调。
- char temp = arr[y];
- arr[y] = arr[y+1];
- arr[y+1] = temp;
- }
- }
- }
- }
- }
复制代码 学完今天的课程写的!请多指教!这个程序的功能是:在控制台输入一串字母,通过方法可以自动把输入的字符串从小到大排列好并打印出来。
|