1. 程式人生 > 其它 >鍵盤錄入一個正整數,把它的各個位上的數字倒著排列形成一個新的整數並輸出。 例如:12345 數出54321 78760 輸出6787(0省去)

鍵盤錄入一個正整數,把它的各個位上的數字倒著排列形成一個新的整數並輸出。 例如:12345 數出54321 78760 輸出6787(0省去)

技術標籤: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;
	}
}

在這裡執行後的結果插入圖片描述