使用JAVA编程定义奇存柜类 Locker ,该类实现 Runnable 接口。重写 run (方法,实现 下功能;输入一个寄存号码,判断该号码的格式是否正确。假设寄存号码的格式为"区号﹣箱格号",其中区号是大写英文字母,箱格号是3位数字,例如, A -092是正确的寄存号码, b -203、C512、 T -87都是错误的寄存号码,编写主类,创建一个线程,该线程使用 Locker 类的对象作为目标对象。启动线程,判断输入的寄存号码是否正确。
时间: 2023-04-04 10:04:45 浏览: 53
好的,我可以回答这个问题。以下是 Locker 类的实现:
```java
public class Locker implements Runnable {
private String code;
public Locker(String code) {
this.code = code;
}
@Override
public void run() {
if (code.matches("[A-Z]-\\d{3}")) {
System.out.println("寄存号码格式正确");
} else {
System.out.println("寄存号码格式错误");
}
}
}
```
在主类中,我们可以创建一个 Locker 对象,并将其作为目标对象传递给一个线程:
```java
public class Main {
public static void main(String[] args) {
String code = "A-092";
Locker locker = new Locker(code);
Thread thread = new Thread(locker);
thread.start();
}
}
```
这个程序会输出 "寄存号码格式正确"。如果我们将 code 改为 "b-203",则会输出 "寄存号码格式错误"。