今天分享自己的遇到面试题
* 题目:在键盘上输入一个字符串,这个字符串的长度小于等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()` 方法对不同的类型有不同的处理方式,例如对数字进行排序时,会按照升序排列;对字符串进行排序时,会按照字母的顺序排序。