鍵盤錄入一個正整數,把它的各個位上的數字倒著排列形成一個新的整數並輸出。 例如:12345 數出54321 78760 輸出6787(0省去)
阿新 • • 發佈:2020-12-31
技術標籤:java
package com.coffn.demos; /** * 4、鍵盤錄入一個正整數,把它的各個位上的數字倒著排列形成一個新的整數並輸出。 例如:12345 數出54321 78760 輸出6787(0省去) */ import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入一個正整數:"); int num = sc.nextInt(); String str = num+""; //反轉 String reverse =reverse(str); //統計反轉後0的個數 int count = getSum(reverse); System.out.println(); System.out.println("反轉後的數字為:"+getString(reverse,count)); } //反轉 public static String reverse(String str) { String result = ""; for (int i = str.length()-1; i >= 0; i--) { result += str.charAt(i); } return result; } //統計反轉之後開頭0的個數 public static int getSum(String str) { int count = 0; for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); if (ch == '0') { count++; }else { break; } } return count; } //消0 public static String getString(String str, int count ) { //用於後面字串的拼接 String result = ""; for (int i = count; i < str.length(); i++) { result += str.charAt(i); } return result; } }