java-----華為機試-----數字顛倒
阿新 • • 發佈:2019-02-13
題目描述
描述:
輸入一個整數,將這個整數以字串的形式逆序輸出
程式不考慮負數的情況,若數字含有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函式,倒序 } } }