编写程序,循环接收用户从键盘输入多个字符串,直到输入“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(); } }
相关文章推荐
- 关于startUML中各种连线这间的关系
- 旋转数组的最小数字
- 线程的同步互斥之事件对象(Event)
- 单一控制器实现员工信息管理
- qt编译mysql驱动插件
- Android 自动注释,导入模板文件
- Linux 自学命令
- 产品新人应该学会的几点坚持
- 编写三各类Ticket、SealWindow、TicketSealCenter分别代表票信息、售票窗口、售票中心。售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过
- 树状数组详细分析
- Delphi_OD_代码_调试_Delphi反调试技术(以OD为例附核心原代码)
- 对比两个实体类属性值的差异
- 探索static——不需要能够使用该类实例?
- 直接插入排序
- AndroidManifest.xml
- tcpkill清除异常tcp连接
- Open vSwitch安装及配置
- keepalived+nginx反向代理访问后端web服务器
- C++的引用语法
- android TextView中文字通过SpannableString设置属性