【发布时间】:2013-08-22 11:50:26
【问题描述】:
我有一个包含数字的数组,并且该数组未排序。用户可以从数组中删除数字。但是用户以后应该可以添加数字。
基本上我想在数据库中写入 id。用户可以删除行,但如果他添加一行,id 应该是已删除行中缺少的数字。
目前我是这样解决的:
for (Object[] object : data) {
if ((int) object[1] > id) {
id = (int) object[1];
}
}
但是这样我只能得到最大的数字而不是丢失的数字。我如何才能获得丢失的号码?
例子:
4,2,3,1 用户删除第 2 行和第 4 行所以我有
3, 1 现在我想计算或使用 if 语句来获取 2,如果用户添加另一行,则返回 4。
请记住,用户可以关闭 程序,因此无法将数字保存到其他数组!
- 感谢您的帮助
【问题讨论】:
-
你的问题能更清楚一点吗?手段请举个例子。
-
如果
data只包含整数,为什么它是Objects 的数组? -
@AnthonyGrist 这只是最初的一个例子,我使用 Object,因为它是 JTabel 的数据
-
你不能以某种方式对临时存储中的数据进行排序并找到第一个丢失的数字吗?
-
@nommyravian 是的,一开始还不错,但现在我如何获得排序数组的第一个缺失数字?它不是最大的,也不是最小的,所以我实际上不能使用 if or?
标签: java arrays if-statement for-loop