簡體   English   中英

"如何將前導零添加到int?"

[英]How to add leading zeros to an int?

如果我輸入一個 int 值,是否可以保留前導零。 例如,如果我輸入 0123,有沒有辦法在不格式化數據的情況下傳遞該零。 我在一個網站上遇到了一個練習,該練習要求輸入一個 isbn 編號作為 int 並對其進行驗證。 給出的初始代碼如下。

import java.util.Scanner;

public class isbncheck {

    public static void main(String[] args) { 
        int num= 0;
        int digit = 0;
        int sum = 0;

        System.out.println("Enter ISBN Number:");
        Scanner sc = new Scanner(System.in);

        num = sc.nextInt();

        /*
        Your code here
        */

        System.out.println("The ISBN number is:");
    }
}

您將需要將該值保留為字符串。 無論如何,您都應該使用ISBN號之類的方法來執行此操作,因為其值不是其大小,而是其字符串表示形式。

為什么不只使用“ String num = sc.next();”?

int不能固有格式化,你可以將其存儲為一個字符串。 否則,您需要將String#format()int包含前導零,

String isbn = String.format("%013d", num); // 0 fill to 13 digits num

我試圖在具有長變量浮點數 = input.nextFloat() 的 Scanner 類中添加 0 和電話號碼; 有沒有辦法加0? JAVA

"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM