java 0-99自动生成编码,例如编码删除3的编码,下次新增直接新增为3的编码
时间: 2024-02-09 11:09:01 浏览: 24
以下是一个Java实现的示例代码,可以实现您的需求:
```java
import java.util.ArrayList;
import java.util.List;
public class CodeGenerator {
private List<Integer> usedCodes = new ArrayList<>(); // 存储已被使用的编码
public int generateCode() {
// 生成未被使用的编码
for (int i = 0; i < 100; i++) {
if (!usedCodes.contains(i)) {
usedCodes.add(i);
return i;
}
}
return -1; // 如果所有编码都被使用了,返回-1
}
public void deleteCode(int code) {
// 删除已被使用的编码
usedCodes.remove(new Integer(code));
}
// 测试
public static void main(String[] args) {
CodeGenerator codeGenerator = new CodeGenerator();
System.out.println(codeGenerator.generateCode()); // 输出:0
System.out.println(codeGenerator.generateCode()); // 输出:1
codeGenerator.deleteCode(0);
System.out.println(codeGenerator.generateCode()); // 输出:0
System.out.println(codeGenerator.generateCode()); // 输出:2
}
}
```
在上面的代码中,`generateCode()`方法用于生成未被使用的编码,`deleteCode(code)`方法用于删除已被使用的编码。每次调用`generateCode()`方法时,它会从0-99之间找到一个未被使用的编码并返回,如果所有编码都被使用了,它将返回-1。当某个编码被删除时,调用`deleteCode(code)`方法将该编码从`usedCodes`列表中移除。
注意,在Java中,我们需要使用`List<Integer>`类型来存储整数列表。在`deleteCode(code)`方法中,我们使用`usedCodes.remove(new Integer(code))`语句来删除某个编码,这是因为`List`的`remove`方法是按对象删除元素的,如果直接使用`usedCodes.remove(code)`,它将会删除与`code`相等的元素,而不是删除指定下标的元素。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.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)