首页 > 试题广场 >

public class Main { public sta

[问答题]
字符串abcdefg,要求按逆序输出为gfedcba
推荐
根据栈的后进先出特性,先把abcdefg入栈,然后再依次出栈即可
java代码如下
import java.util.Stack;

public class StringReverse
{
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        Stack<Character> stack = new Stack<Character>();
        String str = "abcdefg";
        char[] cc = str.toCharArray();
        for (int i = 0; i < cc.length; i++)
        {
            stack.push(cc[i]);
        }
        for (int i = 0; i < cc.length; i++)
        {
            System.out.print(stack.pop());
        }
    }

}


编辑于 2015-01-10 12:18:21 回复(0)
public class Test {

    public static void main(String[] args) {
        
        String str = "abcdefg";

        for(int i=str.length()-1;i>=0; i--)
        {
            System.out.print(str.charAt(i));
        }
        
        
    }


}
发表于 2015-05-31 10:56:55 回复(0)
public static String reverse(String str){
        char[] chars = str.toCharArray();
        int len=str.length()-1;
        for(int j=(len-1)>>1;j>=0;j--){
            int k=len-j;
            char cj=chars[j];
            char ck=chars[k];
            chars[j]=ck;
            chars[k]=cj;

        }
       return new String(chars);

    }


发表于 2020-08-27 17:55:28 回复(0)
转换成字符串数组....倒叙输出!@_@!!
            String t = "abcdefg";
            char[] charArray = t.toCharArray();
            for (int i = charArray.length-1; i >=0 ; i--) {
                System.out.print(charArray[i]);
            }
发表于 2018-11-16 16:20:37 回复(0)
public class Test {
    public void static main(String[] args) {   
        String str="abcdefg";
        StringBuilder sb = new StringBuilder(str);
        sb.reverse();
        System.out.println(sb.toString());
    }
}

发表于 2015-08-25 16:57:29 回复(0)

#include<iostream>
#include<string>
#include<stack>
using namespace std;

int main()
{
 string str="abcdefg";
 stack<int> st;
 int len = str.size();
 string res=" ";
 for(int i = 0;i<len;i++)
 {
  st.push(str[i]);
 }
 for (int j = len-1;j>=0;j--)
 {
  res.append(str.substr(j,1));
  st.pop();
 }
 cout<<res<<endl;

}

发表于 2015-07-08 22:09:09 回复(0)