如何使用try catch查看用户是否输入正确的内容?

问题描述 投票:0回答:1

我已经编写了一部分代码,用户可以从键盘输入一些类信息。

    Students newStudent = new Students(System.in); 
    System.out.println("Enter username");
    String username=newStudent.toString();
    System.out.println("Enter name");
    String name=newStudent.toString();
    System.out.println("Enter surname");
    String surname=newStudent.toString();
    System.out.println("Enter department name");
    String department=newStudent.toString();
    System.out.println("Enter registration number");
    String registrationNumber=newStudent.toString();
    System.out.println("Your information is:"+username + name + surname + department + registrationNumber);
    newStudent.close();

现在我想使用try-catch来检查用户名,名称,姓氏,dept名称是否为字符串,注册号是int,但我似乎无法理解try catch是如何工作的。我应该写什么?

java try-catch
1个回答
0
投票

首先,你要阅读try-catch块以及它们如何工作,你可以在这里找到很多这方面的主题!

我知道您希望使用try-catch实现验证,因此您可以执行以下操作: -

int x;
Scanner sc=new Scanner(System.in);
try{
x=sc.nextInt();
}
catch(Exception e){
e.printStackTrace();
}

在上面的示例中,如果用户输入了一个String,则会立即抛出异常,如果他正确输入了数据类型(整数),代码将正常工作

© www.soinside.com 2019 - 2024. All rights reserved.