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

编写程序,循环接收用户从键盘输入多个字符串,直到输入“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();
}
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值