在java中,如何使字符逆序输出?

Python012

在java中,如何使字符逆序输出?,第1张

使用递减的for循环,然后用charAt倒序获取字符串。代码如下

String str="qwertyuiop"

for (int i = str.length()-1i >= 0i--) {

// 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。

System.out.print(str.charAt(i))

}

有两种方法可以实现:第一种方法是定义String字符串,然后通过for循环倒序遍历字符串进行输出;第二种方法是通过StringBuffer定义字符串,然后调用StringBuffer的reverse()方法倒序输出字符串。

具体代码如下:

方法一:

public class Demo {

public static void main(String[] args) {

String str = "abc"

for(int i=str.length()-1i>=0i--){

System.out.print(str.charAt(i))

}

}

}

方法二:

public class Demo {

public static void main(String[] args) {

StringBuffer buffer = new StringBuffer("abc")

System.out.println(buffer.reverse())

}

}

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。

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

}

}