1009 说反话 (20)(20 分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
就是获得一个数组,之后反向,好的下一个
public static void main(String[] args) throws Exception {
main();
}
public static void main() throws Exception {
String[] target = getData();
MoveArray.reverse(target, 0, target.length - 1);
for (int i = 0 ; i < target.length - 1 ; i ++)
System.out.print(target[i] + " ");
System.out.print(target[target.length - 1]);
}
public static String[] getData() throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
return bufferedReader.readLine().split(" ");
}
emmm,,,MoveArray是我在1008里面写的一个类,实际上就是一个简简单单的反向方法而已
public static void reverse(String[] target, int start, int end) {
String temp = "";
for ( ; start < end ; start ++, end -- ) {
temp = target[start];
target[start] = target[end];
target[end] = temp;
}
}
就酱紫