如果输入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/

10-10 01:17
查看更多