【发布时间】:2021-07-09 02:55:36
【问题描述】:
所以我在这里有一个 for 循环:
String[] arr = new String[15];
answer = Integer.parseInt(keyTxt.getText());
key = answer % 15;
value = valueTxt.getText();
for(x = 0; x < arr.length; x++){
if(arr[key] != null){
arr[key+1] = value;
listModel.addElement(x + " : " + arr[x]);
}
else if(arr[key] == null){
arr[key] = value;
listModel.addElement(x + " : " + arr[x]);
}
}
这是我在键中输入 118 并在值中输入 Love 时打印的输出
0 : null
1 : null
2 : null
3 : null
4 : null
5 : null
6 : null
7 : null
8 : null
9 : null
10 : null
11 : null
12 : null
13 : Love
14 : Love
这是我想要的输出13 : Love
当我再次输入 118 in key 和 new love in values
0 : null
1 : null
2 : null
3 : null
4 : null
5 : null
6 : null
7 : null
8 : null
9 : null
10 : null
11 : null
12 : null
13 : Love
14 : New Love
这是我想要的输出:
13 : Love
14 : New Love
请有人帮助我,我坚持了 2 天。谢谢你:)
编辑:这是散列,我们不能使用HashTable 和HashMap,只允许使用一个数组。
这是我目前所做的
for(int x = 0; x < arr.length; x++){
if(arr[key] != null){
key++;
}
else if(arr[key] == null){
key = key;
}
listModel.addElement(key + " : " + (arr[key] = value));
}
**注意:**这不是在终端中,而是在 Java Gui 中
【问题讨论】:
-
每个 Java 教程都应该解释简单的输入/输出。调整循环或将负责输出的代码移到循环外。
-
我应该把它放在哪里?