输入整数才可以继续运行

如果用户输入的不是一个整数,就提示反复输入,直到输入整数为止,利用try-catch异常处理完成

import java.util.Scanner;
public class Numb {
    public static void main(String[] args) {
        int num = 0;
        while(true){//无限循环
            System.out.println("请输入一个整数");
            Scanner scanner = new Scanner(System.in);
            try {
                num = Integer.parseInt(scanner.next());//如果用户输入的可以转换成数字,那就是没出现异常,就会执行break,反之,不可以则出现异常,直接被catch 捕获不执行break
                break;
            } catch (NumberFormatException e) {
                System.out.println("您输入的并非整数");
            }
        }
        System.out.println("您输入的数字为" + num);
    }
}

测试结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是编写程序的中文回复: 1. 首先,你需要使用编程语言来编写程序。比如,你可以使用Python、Java、C++等编程语言。 2. 在程序中,你需要使用输入函数来获取用户输入的年份。比如,在Python中,你可以使用input()函数来获取用户输入的年份。 3. 接下来,你需要对用户输入的年份进行判断,判断其是否为4位整数。如果不是4位整数,则需要提示用户重新输入。 4. 如果用户输入的年份是4位整数,则可以继续进行其他操作,比如判断该年份是否为闰年。 5. 最后,你需要输出结果,告诉用户该年份是否为闰年。比如,在Python中,你可以使用print()函数来输出结果。 希望以上回复能够对你有所帮助! ### 回答2: 针对这个问题,我们可以编写一个简单的Python程序来实现用户输入4位整数年份的功能。下面是具体的代码实现: ```python year = input("请输入四位整数作为年份:") # 获取用户输入值 if year.isdigit() and len(year) == 4: # 判断输入是否为四位整数 year = int(year) if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: # 判断是否为闰年 print(year, "年是闰年") else: print(year, "年不是闰年") else: print("输入有误,请输入4位整数!") ``` 上述代码中,首先通过input()函数获取用户输入值,然后通过isdigit()方法和len()函数来判断输入是否为4位整数。如果输入正确,将输入的字符串转换成整型,并通过%运算符判断是否为闰年,最后再将结果输出。如果输入不正确,则提示用户重新输入。 在实际编程中,我们可以将这部分代码作为函数封装起来,以便在需要的时候调用。同时,我们还可以通过增加异常处理等方式来提高程序的健壮性和容错性。总的来说,编写这样一个程序并不难,但需要我们对Python基础语法和流程控制有一定的掌握和理解。 ### 回答3: 假设我们使用的编程语言是Python,编写一个程序来获取用户输入的4位整数作为年份。 首先,我们需要使用input()函数来等待用户输入。我们将用一个变量来存储输入的年份,例如: year = input("请输入一个4位整数作为年份:") 现在,我们需要检查用户输入是否是有效的年份。一个有效的年份必须是4位数字,这意味着我们需要进行以下检查: 1. 用户输入的字符串长度必须为4。 2. 用户输入的字符串必须由数字组成。 可以通过以下代码来实现这个检查: if len(year) != 4 or not year.isdigit(): print("输入不合法,请输入一个4位整数作为年份。") exit() 如果用户输入无效,我们将向他们显示一条错误消息并退出程序。 否则,我们需要将字符串转换为整数,以便我们可以进行算术运算和比较: year = int(year) 接下来,我们可以使用一些条件语句来确定用户输入的年份是否是闰年。闰年有以下条件: 1. 如果该年份能被4整除但不能被100整除,则为闰年。 2. 如果该年份能被400整除,则也是闰年。 我们可以使用以下代码来执行这个检查: if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: print(year, "是闰年。") else: print(year, "不是闰年。") 最后,我们可以运行整个程序并检查是否按预期工作。例如,当用户输入2016时,程序应该打印出“2016是闰年”,而当用户输入2017时,程序应该打印出“2017不是闰年”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值