编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
package com.itheima;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;
/**
* 第8题:编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
* 分析:
* 定义一个键盘录入对象
* 使用while控制程序的执行次数,
* 如果录入的数据为end,则结束这个程序,
* 否则把录入这个字符数据转换成数组
* 使用数组工具类对这个数组进行自然排序
* 调用printPaiXu方法对数组进行排序和输出
* 使用for循环对数组进行逆序输出
*/
public class Test8 {
public static void main(String[] args) {
// 定义一个键盘录入对象
Scanner sc = new Scanner(System.in);
// 使用while控制程序的执行次数,
while(true){
System.out.print("请输入数据:");
String str = sc.nextLine();
// 如果录入的数据为end,则结束这个程序,
if(str.equals("end")){
break;
}else{
// 否则把录入这个字符数据转换成数组
char[] ch = str.toCharArray();
// 使用数组工具类对这个数组进行自然排序
Arrays.sort(ch);
// 调用printPaiXu方法对数组进行排序和输出
printPaiXu(ch);
System.out.println("如果需要结束输入,请输入end");
}
}
}
private static void printPaiXu(char[] ch) {
/**
*排序方法
*/
System.out.print("Arrays排序:");
for(int x=0;x<ch.length-1;x++){
System.out.print(ch[x]);
}
System.out.println();
System.out.print("倒序:");
// 使用for循环对数组进行逆序输出
for(int x=0;x<ch.length-1;x++){
System.out.print(ch[ch.length-x-1]);
}
System.out.println();
}
}