String str="qwertyuiop"
for (int i = str.length()-1i >= 0i--) {
// 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
System.out.print(str.charAt(i))
}
StringBuffer类本身有一个实现字符串逆序的方法public StringBuffer reverse()此方法十分方便简单,查看API即可。下面我自己写一个方法来实现字符串的逆序输出
代码及运行结果如下
文字版代码如下:
import java.util.Scanner
public class Test{
public static void main(String []args) {
Scanner in=new Scanner(System.in)
System.out.print("输入字符串:")
String s=in.nextLine()
System.out.println("字符串的逆序为:"+'\n'+reverse(s))
in.close()
}
public static String reverse(String s){
char[] chars=s.toCharArray()
int i
s=""
for(i=chars.length-1i>=0i--)
s+=chars[i]
return s
}
}
package com.testpublic class TestRerverseString {
public static void main(String[] args) {
String str = "abcdefg"// 要操作的字符串
StringBuffer buffer = new StringBuffer()// 定义一个StringBuffer变量,用来动态构造新字符串
for (int i = str.length()-1i >=0i--) {
buffer.append(str.charAt(i))
// System.out.println(str.charAt(i))
}
String finalString = buffer.toString()// 得到反序后的字符串
System.out.println(finalString) // 输出反序后的字符串
}
}
// 如果只是输出,不需要得到反序后的字符串,就不必定义buffer变量了,看能否帮到你。