编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
package yang.base;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;
/**
*编写程序,循环接收用户从键盘输入多个字符串,
*直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
*分析:
* 键盘录入数据
* 使用while进行循环,如果输入为end结束循环
* 否则把输入的这个字符串转换成字符数组
* 把字符数组进行字典排序
* 使用for对这个数组进行倒序输出
*
*/
public class Test41 {
public static void main(String[] args) {
// 键盘录入数据
Scanner s = new Scanner(System.in);
// 、使用while进行循环,如果输入为end结束循环
while(true){
String str = s.nextLine();
if(str.equals("end")){
break;
}else{
// 否则把输入的这个字符串转换成字符数组
char[] ch = str.toCharArray();
// 把字符数组进行字典排序
Arrays.sort(ch);
// 使用for对这个数组进行倒序输出
for(int x=0;x<ch.length-1;x++){
System.out.print(ch[ch.length-1-x]);
}
}
}
}
}