1. 程式人生 > >java-----華為機試-----數字顛倒

java-----華為機試-----數字顛倒

題目描述

描述:

輸入一個整數,將這個整數以字串的形式逆序輸出

程式不考慮負數的情況,若數字含有0,則逆序形式也含有0,如輸入為100,則輸出為001

輸入描述:

輸入一個int整數

輸出描述:

將這個整數以字串的形式逆序輸出

輸入例子:

1516000

輸出例子:

0006151

  解法一:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String str = sc.next();
            int len = str.length();
            for (int i = len - 1; i >= 0; i--) { // 直接倒序輸出
                System.out.print(str.charAt(i));
            }
            System.out.println();
        }
    }
}

解法二,先轉化String為StringBuffer,然後呼叫StringBuffer的reverse函式,直接倒序,直接輸出

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String s = sc.next();
            StringBuffer sb = new StringBuffer(s);

            System.out.println(sb.reverse());
            // 直接呼叫reverse函式,倒序
        }
    }
}