资源限制
时间限制:1.0s 内存限制:128.0MB
问题描述
输入一段英文,不含标点,将这一段英文以单词为单位倒序输出
输入格式
一段英文(段内不含换行),以换行符结尾。
输出格式
一段英文(段内不含换行),以换行符结尾。
样例输入
aab TTR bbc loV DDE Znr CCD
样例输出
CCD Znr DDE loV bbc TTR aab
数据规模和约定
60%的数据保证单词长度不超过20,字符长度不超过10^3
100%的数据保证单词长度不超过10^5,字符长度不超过10^6
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
/*
* 难点:判断输入的字符串是不是换行
* 解决方法:设置两个Scanner。第一个sc1 以行nextLine读取数据,这就相当于用回车作为结束符
* 将sc1读取到的字符串传入到第二个sc2,再进行处理
* */
public static void main(String[] args) {
Scanner sc1 = new Scanner(System.in);//系统输入
String s = sc1.nextLine();
Scanner sc2 = new Scanner(s);//以sc1输入的数据作为sc2的输入
int count=0;//记录输入字符串的个数
ArrayList<String> array = new ArrayList<String>();
while(sc2.hasNext()){ //如果输入换行,则停止输入
array.add(sc2.next());
count++;
}
for(int i=count-1;i>=0;i--){//逆序输出字符串
System.out.print(array.get(i)+" ");
}
}
}