java:字符串逆序
题目
输入一个字符串,长度在100以内,按相反次序输出其中的所有字符。
样例输入
tsinghua
样例输出
auhgnist
我的思考
有一种方法就是输入的字符串,把他分为数组,之后再倒着输出就可以了
还有一种
String对象的字符序列是不可修改的,stringBuffer是可以修改的,并且还有一个reverse方法,可以将对象实体的字符序列翻转,并返回当前对象的引用。
我先用第二种试试:
import java.util.Scanner;
public class 字符串逆序 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
StringBuffer s=new StringBuffer(sc.next());//要向这样进行创建
s.reverse();//进行翻转,并返回引用
System.out.println(s);
}
}
如果用第一种方法:
import java.util.Scanner;
public class 字符串逆序1 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String s=sc.next();
char [] a=s.toCharArray();
for(int i=a.length-1;i>-1;i--){
System.out.print(a[i]);
}
}
}