题目描述
将一个字符串str的内容颠倒过来,并输出。
数据范围:1 \le len(str) \le 10000\1≤len(str)≤10000
输入描述:
输入一个字符串,可以有空格
输出描述:
输出逆序的字符串
示例1
输入:I am a student
输出:tneduts a ma I
解法一
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String str=sc.nextLine();
fun(str);
}
}
public static void fun(String s){
Stack<Character> stack=new Stack<>();
int n=s.length();
for(int i=0;i<n;i++){
stack.push(s.charAt(i));
}
while(n>0){
System.out.print(stack.pop());
n--;
}
}
}
解法二
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String str=sc.nextLine();
StringBuilder sb=new StringBuilder(str);
System.out.println(sb.reverse().toString());
}
}
}