使用遞減的for循環(huán),然后用charAt倒序獲取字符串。代碼如下
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的洪江管理區(qū)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
String str="qwertyuiop";
for (int i = str.length()-1; i = 0; i--) {
// 字符串下標(biāo)從0開始,長度-1結(jié)束。倒序所以從長度-1開始,0結(jié)束。
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)?{
//從最后一位開始循環(huán)輸出,直到第一位
for?(int?i?=?str.length()-1;?i?=0?;?i--)?{
//str.charAt(i)?表示這個(gè)字符串的第i個(gè)字符
System.out.print(str.charAt(i));//gfedcba
}
}
}
輸出
gfedcba
StringBuffer類本身有一個(gè)實(shí)現(xiàn)字符串逆序的方法public StringBuffer reverse();
此方法十分方便簡單,查看API即可。下面我自己寫一個(gè)方法來實(shí)現(xiàn)字符串的逆序輸出
代碼及運(yùn)行結(jié)果如下
文字版代碼如下:
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("字符串的逆序?yàn)?"+'\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;
}
}