字符串逆序输出

来源:互联网 发布:淘宝一年消费1万5 编辑:程序博客网 时间:2024/04/29 18:55

这道题毕业找工作的时候常考
输入一个字符串,按相反顺序输出该字符串。如输入1234,输出4321。


Java代码

package test25;

import java.util.*;

public class OperateString {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        while (true) {
            System.out.println("输入字符串,反转输出,0退出!");
            String str = s.nextLine();
            if (str.equals("0")) {
                break;
            }
            System.out.println(OperateString.reverse(str));
        }
    }

    public static String reverse(String s) {
        if (s.length() >= 1) {
            return s.substring(s.length() - 1)
                    + reverse(s.substring(0, s.length() - 1));
        } else {
            return "";
        }
    }
}

 

或者

Java代码

package test25;

import java.util.Scanner;

public class StringOperate {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        while (true) {
            Scanner scanner = new Scanner(System.in);
            String temp = scanner.nextLine();
            /*
             * for (int i = temp.length() - 1; i >= 0; i--) {
             * System.out.print(temp.charAt(i)); }
             */
            StringBuilder s1 = new StringBuilder(temp);
            // StringBuffer s1 = new StringBuffer(temp);
            System.out.println(s1.reverse());
            System.out.println();
            if (temp.equals("exit")) {
                break;
            }
        }
    }
}

 

 

Java代码

public class OperateString {

    public static void main(String[] args) {
       
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("输入字符串,反转输出,0退出!");
            String str = sc.nextLine();
            if (str.equals("0")) {
                break;
            }

            StringBuffer sb = new StringBuffer();
            System.out.println("转换前: " + str);
            for (int i = str.length() - 1; i >= 0; i--) {
                char ch = str.charAt(i);
                sb.append(ch);
            }
            str = sb.toString();
            System.out.println("转换后: " + str);
        }
    }
}

原创粉丝点击