定义寄存柜类 Locker,该类实现Runnable 接口。重写run(方法,实现如下功能:输入一个寄存号码,判断该号码的格式是否正确。假设寄存号码的格式为“区号-箱格号”,其中区号是大写英文字母,箱格号是3位数字。例如,A-092 是正确的寄存号码,b-203、C512T-87都是错误的寄存号码。编写主类,创建个线程,该线程使用Locker 类的对象作为目标对象。启动线程,判断输入的寄存号码是否正确。
时间: 2023-04-04 21:04:54 浏览: 63
好的,我可以回答这个问题。以下是 Locker 类的定义和 run 方法的实现:
```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();
}
}
```
这样,当我们运行主类时,会输出 "寄存号码格式正确",因为 A-092 符合寄存号码的格式要求。如果我们将 code 的值改为 b-203 或 C512T-87,就会输出 "寄存号码格式错误"。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)