翻转吧!字符串
Time Limit: 1000MS Memory limit: 65536K
题目描述
最近老师给von出了一道编程题目,题意描述如下:给定一个字符串例如“I am a student”输出如下格式:“student a am I”,咱们都知道von有时脑子短路,这下把他难坏了。他只好请他最好的朋友你来帮忙了。
输入
第一行一个整数T,表示几组数据,接下来有T行字符串(仅包含大写字母(A-Z)小写字母(a-z)和空格)(提示:字符串最后结尾保证不会有多余空格,字符串长度 <= 200 ,0< T < 10)
输出
首先输出“Case i:” i表示第几组数据,然后按指定格式输出字符串。
示例输入
4
I am a student
I love ACM very much
I love MM
let us go to play
示例输出
Case 1:student a am I
Case 2:much very ACM love I
Case 3:MM love I
Case 4:play to go us let
[java] view plaincopyprint package lixiangmao; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class ReverseSort { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(sc.hasNextInt()){ int n = sc.nextInt(); for(int i = 1;i <= n;i++){ String str = br.readLine(); String sortedStr=reverseSort(str); System.out.println(sortedStr); } } package lixiangmao;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class ReverseSort {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(sc.hasNextInt()){
int n = sc.nextInt();
for(int i = 1;i <= n;i++){
String str = br.readLine();
String sortedStr=reverseSort(str);
System.out.println(sortedStr);
}
}[java] view plaincopyprint System.exit(0);//相当于c中的return 0; } public static String reverseSort(String str){ String str2 =""; for(int i=str.length()-1;i>-1;i--) { str2+=String.valueOf(str.charAt(i)); } return str2; } System.exit(0);//相当于c中的return 0;
}
public static String reverseSort(String str){
String str2 ="";
for(int i=str.length()-1;i>-1;i--)
{
str2+=String.valueOf(str.charAt(i));
}
return str2;
}[java] view plaincopyprint } }这个题用C写的应该很简单,但是java的循环输入输出就是比较不好弄,不管怎么说,还是做出来了。
一开始写这个翻转方法的时候,我把str2字符串初始化为null,老是在字符串前面出现一个null,很郁闷,最终找到了原因。
还有当数字和字符串混合使用时,并且要输入多组数据的时候,最好用两个输入流,要不会报一些很异常的错误。