gpt4 book ai didi

java - 如何获取用户输入的int数并同时存储用户的输入?

转载 作者:行者123 更新时间:2023-12-01 22:41:31 27 4
gpt4 key购买 nike

这个程序是一个神奇的日期程序(日乘月=“年为两位数”),例如 06\10\60 ...我想提出一个条件...如果日期或月份或输入的年份多于或少于 2 位数字应显示错误消息...我尝试过此

 System.out.println("Please enter the day as a two digit Number");
day=key.nextInt();
day1=day.length();

但它不起作用......所以我尝试了这个:

System.out.println("Please enter the month as a two digit Number");
month1=key.next().length();
month=key.nextInt();

但是当我运行该程序时......它需要两个输入而不是一个所以请帮帮我

最佳答案

问题是您正在使用 nextInt(),但您想要像 06 这样的两位数字,它不是有效的整数。

最好是:

  1. 将输入扫描为字符串。 String day = scan.nextLine();

  2. 使用 day.matches("\\d{2}") 验证输入是否正确
    (这只会匹配 [0-9] 的任何配对,而不必担心其他字符)

  3. 如果它通过验证,那么您可以获得您的整数:Integer realDay = Integer.valueOf(day);

  4. 执行进一步验证以测试范围(天数为 1-31)(月份为 1-12)(二月为 1-28 或 1-29,具体取决于年份)等。

    <

关于java - 如何获取用户输入的int数并同时存储用户的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26062922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com