A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gyx 中级黑马   /  2015-1-6 23:13  /  1306 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

4 个回复

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

        思路:
                1.循环接受,就需要死循环.
                2.接受到的字符串,和end比较.如果相同就结束.
                3.有倒序,那么怎么正序呢?只要能有一个顺序,通过遍历数组,可以从后往前打印.
* */
public class Demo18 {
        public static void main(String[] args) {
                while(true)
                {
                        Scanner s = new Scanner(System.in);  //Scanner简单扫描器,指定键盘录入.
                        String getString = s.nextLine();   //获取到录入信息.
                        if(getString.equals("end"))  //如果判断end,结束.
                        {
                                System.out.println("over");
                                break;
                        }else
                        {
                                char[] ch = getString.toCharArray();  //转成数组.
                                Arrays.sort(ch);   //Arrays里面的升序排列.
                                for(int i = ch.length-1; i>=0 ; i --)  //再遍历反过来打印.
                                {
                                        System.out.print(ch);
                                }
                                
                        }
                }
               
        }
}
回复 使用道具 举报
大神解得好详细,看懂了
回复 使用道具 举报
油茶籽 来自手机 中级黑马 2015-1-7 09:38:02
板凳
学习了,多谢解答
回复 使用道具 举报
学习学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马