public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in)
System.out.print("请输入:")
String s1 = input.nextLine()//得到输入的字符e5a48de588b6e799bee5baa6e997aee7ad9431333363396464串
System.out.print("翻转后:")
for(int i=s1.length()-1i>=0i--){
System.out.print(s1.charAt(i))
}
}
}
或者
import java.util.*
public class StringChange{
public static void main(String[] args){
System.out.println("Please enter the String:")
String str = new Scanner(System.in).nextLine()//输入字符串
String s2[] = str.split("\\s")// \s 以空格为分隔符拆分字符串,并保存到数组s2里面
for (int i = s2.length-1i >= 0i--) { //反向输出数组
System.out.print(s2[i]+" ")
}
}
}
String类型对象的内容是不可以修改的,所以JAVA提供StringBuffer提供对字符串的修改操作。其成员方法reverse()提供对字符串的倒置功能。所以一般先将String类转化为StringBuffer类在做处理。import java.util.Scanner
public class Test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in)
String inStr=scanner.nextLine()//标准输入字符串
StringBuffer reStr=new StringBuffer(inStr)//将String类型转化为StringBuffer类型
reStr.reverse()//StringBuffer类的成员方法reverse可以倒置字符串
inStr=reStr.toString()//转化为String类型
System.out.println("倒置后字符串为:"+inStr)
}
}