我已经编写了一部分代码,用户可以从键盘输入一些类信息。
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是如何工作的。我应该写什么?
首先,你要阅读try-catch块以及它们如何工作,你可以在这里找到很多这方面的主题!
我知道您希望使用try-catch实现验证,因此您可以执行以下操作: -
int x;
Scanner sc=new Scanner(System.in);
try{
x=sc.nextInt();
}
catch(Exception e){
e.printStackTrace();
}
在上面的示例中,如果用户输入了一个String,则会立即抛出异常,如果他正确输入了数据类型(整数),代码将正常工作