当前位置: 首页 > 知识库问答 >
问题:

如何验证int的前导零?

文彭祖
2023-03-14

我试图验证输入,这样用户只允许输入一个有9位数字的int。我当前的代码负责前导零,任何大于9位的输入,但如果小于9位则不负责。

例如,它不应该允许用户输入int 123。

如果数字大于9,下面的代码将验证数字输入,但不考虑小于9的数字。

public void setSSN(int sSN) {

    String temp = "";

    do {
        temp = String.format ("%09d", sSN);
        if(temp.length() != 9) {
            sSN = Methods.getInt("Enter an 9 digits");
        }
    }while(temp.length() != 9);

    temp = temp.substring(0,3) + "-" + temp.substring(3,5) + "-" +temp.substring(5,9);
    JOptionPane.showMessageDialog(null, temp);
    SSN = sSN;
}

如果用户输入的整数小于9位。由于字符串的原因,它将填充剩余的插槽,并使其成为9位数字。格式(我只包含这个,以便它适用于前导零)。我不知道如何绕过前导零,以及确保输入正好是9位数字。

测试案例:

输入:123456789输出:123-45-6789

输入:001234567输出:001-23-4567

//下面是我不想要的

输入:12
输出:000-00-0012

共有2个答案

祁乐邦
2023-03-14

使用长度来检查输入字符串的长度。如果是字符串。莱恩斯

或者类似的。

耿俊彦
2023-03-14

所以想确保某人没有输入“000000123”?然后做一个循环,将输入解析为一个数组,并检查每个索引的值,确保索引0-3中没有输入重复数字值(这将覆盖前4个索引)

 类似资料:
  • 问题内容: 下面是一段代码,它是功能解密和加密程序的一部分。 如您所见,两个变量i和j首先被视为字符串,以便在任何一位数字前添加一个0(作为字符串)。然后将这些变量组合成一个四位数的数字(仍为字符串)。在程序的后面,在函数中使用创建的数字,因为s删除所有前导零。 我的问题:是否可以强制python保持s的前导零?我已经并且继续在线搜索。 编辑 为了帮助人们,我将程序的加密部分包括在内。这就是问题所

  • 问题内容: 我想将Swift中的a 转换为前导零的a。例如,考虑以下代码: 当前的结果是: 但我希望它是: Swift标准库中是否有一种干净的方法可以做到这一点? 问题答案: 假设您希望字段长度为2,且前导零为零,则可以这样做: 输出: 这需要因此从技术上讲不是斯威夫特语言的一部分,而是由提供的功能框架。请注意这两个和包括因此没有必要再次导入它,如果你已导入或。 格式字符串可以指定多个项目的格式。

  • 我想将Swift中的转换为前导为0的。例如,考虑以下代码: 目前的结果是: 但我希望它是: 在Swift标准库中有没有一种干净的方法来实现这一点?

  • 有人知道如何使用javax吗。IntelliJ中的验证包?我用的是Gradle,这个软件包不会像我用的其他软件一样自动导入。我还试着从jar网站下载,但也没用。我的Gradle项目“无法解析与javax相关的任何符号”。验证

  • 问题内容: 我正在通过其getter 获取对象中命名的值,如下所示。 比方说,目标是再 现在,我需要开发一个验证器,该验证器将验证应为整数类型,如果不是,则将引发异常,我也开发了如下所示的程序 现在的问题是,来自是一个整数,例如,但也可以是一个浮点数,例如。因此,在float的情况下会引发一个。 我如何才能使它们对于整数或浮点数都完美? 问题答案: 你可以这样使用: [-+]? -为标志。 [0-

  • 问题内容: 如何验证文本字段以仅在Swing中的小数点后输入4位数字? 问题答案: 可以使用进行Swing中的任何验证。 1.首先创建自己的输入验证器: 2.然后将该类的实例分配给您的文本字段。(实际上任何都可以验证) 当然,您也可以使用匿名内部类,但是如果将验证器也用于其他组件,则普通类会更好。 还可以查看SDK文档:JComponent#setInputVerifier。