设计一个程序,让用户输入一行句子,数出句子中有多少个单词并输出,再让用户输入一串数字表示单词重新排序的顺序,最后按用户设定的顺序来输出一行新的句子。要求所有数组都只能用new来定义。平台会对你编写的代码进行测试: 测试输入: This is a good day to work 6543210 预期输出: 7 work to day good a is This
时间: 2023-06-08 07:04:40 浏览: 167
编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格)
5星 · 资源好评率100%
好的,我来为您解答。以下是您要求的Java代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//输入句子
Scanner sc = new Scanner(System.in);
System.out.println("请输入一行句子:");
String str = sc.nextLine();
//统计单词数量
String[] arr = str.split(" ");
int count = arr.length;
System.out.println("句子中共有" + count + "个单词。");
//输入排序顺序
System.out.println("请输入一串数字表示单词重新排序的顺序:");
int[] order = new int[count];
for (int i = 0; i < count; i++) {
order[i] = sc.nextInt() - 1;
}
//按顺序输出新的句子
System.out.println("重新排序后的句子为:");
for (int i = 0; i < count; i++) {
System.out.print(arr[order[i]] + " ");
}
}
}
```
您可以将以上代码复制到Java开发环境中进行编译和运行测试。当然,您也可以将以上代码按照自己习惯进行修改和调整。谢谢!
阅读全文