对字符串排序进行输出

278 阅读1分钟

今天分享自己的遇到面试题

* 题目:在键盘上输入一个字符串,这个字符串的长度小于等200, 对字符串进行升序进行输出

* 输入的是 bcda

* 预期输出的是 abcd

`

1.对字符串输入对字符串进行升序后进行输出


package com.tong;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @description: stringjiqiao
 * @date: 2023/10/9 22:04
 */
public class stringjiqiao {
    public static void main(String[] args) {
        //从键盘输入一个字符串
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入一个字符串(长度小于等于200):");
        String input = sc.nextLine();
        String nn="";
        //关闭流
        sc.close();
        //判断字符串的长度是否大于等于200
        if(input.length()>=200){
            return;
        }
        //我们在这里把转变成一个字符数组
        char[] newinput=input.toCharArray();
        //调用工具类对这个字符数组进行排序
      Arrays.sort(newinput);
}

2.对字符串降序后进行输出

package com.tong;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @description: stringjiqiao
 * @date: 2023/10/9 22:04
 * @author: 小同
 * @version: 1.0
 */
public class stringjiqiao {
    public static void main(String[] args) {
        //从键盘输入一个字符串
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入一个字符串(长度小于等于200):");
        String input = sc.nextLine();
        String nn="";
          //关闭流
        sc.close();
        //判断字符串的长度是否大于等于200
        if(input.length()>=200){
            return;
        }
        //我们在这里把转变成一个字符数组
        char[] newinput=input.toCharArray();
        //调用工具类对这个字符数组进行排序
        Arrays.sort(newinput);
        for (int i=newinput.length-1;i>=0;i--){
            nn+=newinput[i];
        }
        System.out.println(nn);
    }
}

注意:Arrays.sort()` 方法对不同的类型有不同的处理方式,例如对数字进行排序时,会按照升序排列;对字符串进行排序时,会按照字母的顺序排序。