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

带电话号码的JAVA DO WHILE LOOP

南门刚捷
2023-03-14

我创建了一个简单的程序,它会询问用户电话号码的最后7位数字。我使用了do-while循环,但我意识到如果用户输入以“0”开头的数字,程序将不会将其计算为第一位数字。我该怎么办?这是我目前所拥有的:

导入Java . util . scanner;

公共类电话代码 {静态扫描仪键盘 = 新扫描仪(System.in);

公共静态void main(String[] args) {

    int phoneNum;

    do {
        System.out.print("Please enter your 305 phone number: ");
        phoneNum = keyboard.nextInt();
    } while (phoneNum <= 1000000 || phoneNum >= 9999999);
    System.out.print(phoneNum);

}

}

共有1个答案

赵智
2023-03-14

0不算作第一位的原因是Java会将任何以0开头的数字截断到第一个非零位,在代码中,任何以0开始的七位数字都会被截断到第一位非零位(长度小于7位)。例如,数字00001被解析为1String来存储数字,因为您可以保留前导零并轻松检查长度是否正确。此外,考虑为do-while循环使用一个真值,并在输入正确的值时中断循环。

Scanner keyboard = new Scanner(System.in);
    do {
        System.out.print("Enter the last 7 digits of your phone number: ");
        String phoneNumber = keyboard.nextLine();
        if (phoneNumber.length() == 7) {
            System.out.println("Your phone number is: " + phoneNumber);
            break;
        } else {
            System.out.println("Invalid phone number. Please try again.");
        }
    } while (true);
 类似资料:
  • 如果您在Nuxt页面中包含电话号码,请确保将它们直接包装到链接中: <!-- Example phone number: +7 (982) 536-50-77 --> <template> <a href="tel: +7 (982) 536-50-77">+7 (982) 536-50-77</a> </template> 否则,某些移动Safari版本会自动将这些数字转换为链接。 听起

  • 我是HTML,有谁能帮我验证一个电话号码只有'+'和数字值和电话号码不超过13个数字,并验证电子邮件与'@'和‘。我不想使用javascript

  • 我想弄清楚这个验证手机号码到我的Android系统是如何工作的。 我已经添加了代码和whant来验证46123456789,但最后一个号码(9)没有添加到电话号码中。 我用的是: 我是不是错过了什么

  • 我在验证电话号码时遇到了问题。电话号码是一个10位数的字符串,应该填充在三个输入字段中第一个输入字段--仅有3位数(要求,只能接受数字和最大长度3)第二个输入字段--仅有3位数(要求,只能接受数字和最大长度3)第三个输入字段--仅有4位数(要求,只能接受数字和最大长度4)

  • 问题内容: 我有一个数据库,其中包含数以百万计的免费格式的电话号码。即,UI不强制执行任何约束,并且用户正在键入他们想要的任何内容。 我正在寻找的是一种Java API,可以尽力将它们转换为一致的格式。理想情况下,API将采用自由文本值和国家/地区代码,并产生有效的国际电话号码或引发异常。 例如,系统中的电话号码可能类似于以下任何一项: 给定美国所在的国家/地区,API将为所有这些产生值“ +1(

  • 问题内容: 我想在HTML文档中将电话号码标记为可调用链接。我已经读过微格式方法,并且我知道该方案是标准的,但实际上没有任何实现。 Skype的定义,因为据我所知,和,后者已经获得了一定的知名度。我认为,其他公司有其他计划,也有可能参与其中。 标记电话号码的最佳做法是什么,以便使尽可能多的使用VoIP软件的人可以单击链接来拨打电话? 额外的问题:有人知道紧急电话的并发症吗,例如美国的911或德国的