Java 如何将类属性限制为6个字符,并使其最初为3个字符,之后为3个数值?

Java 如何将类属性限制为6个字符,并使其最初为3个字符,之后为3个数值?,java,Java,我有一个名为car的类,它带有属性,其中一个属性是我必须打印的许可证号码,它必须满足只有6个字符长,有3个字符和3个数字的要求:ASF817 另外,如果有人输入了错误的车牌号,我如何告诉print一些代码说它是错误的 我完全不确定使用什么方法来限制特定的值 public class Car { private String regNo; private String make; private String model; private String driverName; private in

我有一个名为car的类,它带有属性,其中一个属性是我必须打印的许可证号码,它必须满足只有6个字符长,有3个字符和3个数字的要求:ASF817

另外,如果有人输入了错误的车牌号,我如何告诉print一些代码说它是错误的

我完全不确定使用什么方法来限制特定的值

public class Car {
private String regNo;
private String make;
private String model;
private String driverName;
private int passengerCapacity;
private boolean available;
private String[] Booking = {"currentBookings, pastBookings"};

public Car(String regNo, String make, String model, 
String driverName, int passengerCapacity) {
    this.regNo = regNo;
    this.make = make;
    this.model = model;
    this.driverName = driverName;
    if(passengerCapacity < 0) 
    {
        this.passengerCapacity = 1;
    }
    else if(passengerCapacity > 10) 
    {
        this.passengerCapacity = 10;
    }
    else 
    {
        this.passengerCapacity = passengerCapacity;
    } 
    System.out.println(this.passengerCapacity);
公车{
私有字符串regNo;
私人字符串制作;
私有字符串模型;
私有字符串驱动程序名;
私人国际客运能力;
私有布尔值可用;
私有字符串[]Booking={“currentBookings,pastBookings”};
公共汽车(字符串编号、字符串品牌、字符串型号、,
字符串驱动器名称,int Passenger容量){
this.regNo=regNo;
make=make;
this.model=模型;
this.driverName=driverName;
if(乘客容量<0)
{
此值为1.passengerCapacity=1;
}
否则,如果(乘客容量>10)
{
这一点。乘客容量=10;
}
其他的
{
this.passengerCapacity=乘客容量;
} 
System.out.println(此.乘客容量);

当用户输入时,需要将字符串regNo设置为6个字符,首先是3个字符,然后是3个数值。谢谢。

您描述的内容称为验证。最基本的方法之一是在setter和/或构造函数中进行检查,如果检查失败,则抛出异常。简单的/[A-Z]{3}[0-9]{3}/)但是在获取用户输入时,您必须这样做,否则会在构造函数中抛出异常。@Thomas我该怎么做?我发现很难在web上导航并获取与此相关的信息。我有点迷茫,对不起,您该怎么做?检查本身?这将是通过使用一些正则表达式,例如
regNo.matches([a-Z]{3}[0-9]{3}”)
。如果检查失败,则引发异常?这类似于
引发新的SomeException()
-如果您还不熟悉异常,您可能希望首先了解异常的一般情况。查看这篇文章,他们有一个例子可以帮助您:您描述的是验证。最基本的方法之一是在setter和/或构造函数中进行检查,如果检查失败,则引发异常一个简单的方法可以工作(
/[A-Z]{3}[0-9]{3}/
)但是在获取用户输入时,您必须这样做,否则会在构造函数中抛出异常。@Thomas我该怎么做?我发现很难在web上导航并获取与此相关的信息。我有点迷茫,对不起,您该怎么做?检查本身?这将是通过使用一些正则表达式,例如
regNo.matches([a-Z]{3}[0-9]{3}”)
。如果检查失败,则引发异常?这类似于
引发新的SomeException()
-如果您还不熟悉异常,您可能希望首先了解异常的一般情况。查看这篇文章,他们有一个示例可以帮助您: