您的位置:首页 > 其它

编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。

2015-08-21 17:09 1216 查看
编写程序,循环接收用户从键盘输入多个字符串,直到输入“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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: