任务描述
本关任务:接收输入值创建字符数组,对该字符数组排序后通过该字符数组创建字符串。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
- 首先获取输入值,第一个为整数,代表数组长度,最后一个为 %,代表终止输入,中间的值为一组字符,中间用空格分隔;
- 把输入值中的第二个到倒数第二个字符赋值给一维数组;
- 对数组升序排序;
- 通过字符数组创建字符串;
- 输出字符串。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。
开始你的任务吧,祝你成功!
参考答案
/*
任务:
1.获取输入值,第一个为整数,代表数组长度,最后一个为%,代表终止输入,中间的值为一组字符
2.把输入值中的第二个到倒数第二个字符赋值给一维数组
3.对数组排序
4.通过字符数组创建字符串
5.输出字符串
*/
import java.util.Arrays;
import java.util.Scanner;
public class StrTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:获取输入值,第一个为整数,代表数组长度,最后一个为%,代表终止输入,中间的值为一组字符
Scanner scanner = new Scanner(System.in);
int m= scanner.nextInt();
char [] arr=new char[m]; // 定义原一维数组
int n=0;
while(!scanner.hasNext("%")){
arr[n] = scanner.next().charAt(0);
n++;
}
// 第二步:对字符数组排序
Arrays.sort(arr);
// 第三步:通过字符数组的方式创建字符串
String s = new String(arr);
// 第四步:输出字符串内容
System.out.print(s);
/********** End **********/
}
}