如果输入int值,可以保持前导零。例如,如果我输入0123,有没有办法传递该零而不格式化数据。
我在一个网站上遇到了一个练习,该练习要求输入一个isbn数字作为一个整数并对其进行验证。给出的初始代码如下。
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:");
}
}
该网站的链接为http://www.programmr.com/challenges/isbn-validation-1
如果我想取输入的第一位数字并对其进行处理,那么如果第一个整数为0,则无法执行。要测试代码,输入为0201314525。但是我丢失了初始的零,所以我无法使代码正常工作。我使用了String输入而不是int,然后可以操纵它做我想要的事情。是否可以按照给出的方式完成代码?
最佳答案
您将需要将该值保留为字符串。无论如何,您都应该使用ISBN号之类的方法来执行此操作,因为其值不是其大小,而是其字符串表示形式。
为什么不只使用“ String num = sc.next();”?
关于java - 如何将前导零添加到int?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24817479/