Java毎日1題06

1623 ワード

この問題は卒業して就職活動をするときよく試験を受ける.
文字列を入力し、逆の順序で出力します.入力1234のように4321が出力される.
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 "";
		}
	}

}

または
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;
			}
		}
	}
}