重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用递减的for循环,然后用charAt倒序获取字符串。代码如下
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的洪江管理区网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
String str="qwertyuiop";
for (int i = str.length()-1; i = 0; i--) {
// 字符串下标从0开始,长度-1结束。倒序所以从长度-1开始,0结束。
System.out.print(str.charAt(i));
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String a[] = new String[5];
Scanner in = new Scanner(System.in);
for(int i=0;i5;i++){
a[i] = in.next();
}
for(int j=4;j=0;j--){
System.out.print(a[j]+'\t');
}
}
}
方法有很多种,
比如可以使用StringBuilder 的 reverse( )方法
可以使用String--char[] --反序输出等
参考例子
public class StringDemo {
public static void main(String[] args) {
String str = "abcdefg";
reverse(str);
}
private static void reverse(String str) {
//从最后一位开始循环输出,直到第一位
for (int i = str.length()-1; i =0 ; i--) {
//str.charAt(i) 表示这个字符串的第i个字符
System.out.print(str.charAt(i));//gfedcba
}
}
}
输出
gfedcba
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-1;i=0;i--)
s+=chars[i];
return s;
}
}