[英]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.