中易网

java中关于Enumeration.hasMoreElements()的问题

答案:1  悬赏:0  
解决时间 2021-01-17 00:25
  • 提问者网友:不要迷恋哥
  • 2021-01-16 11:22
java中关于Enumeration.hasMoreElements()的问题
最佳答案
  • 二级知识专家网友:酒醒三更
  • 2021-01-16 12:15
import java.util.Enumeration;
import java.util.Hashtable;

public class Enums {

public static String[] copare(String[] a, String[] b) {
int cnt = 0; // 添加==============
Hashtable hashtable = new Hashtable();
Hashtable hashtable_new = new Hashtable();
for (int i = 0; i < b.length; i++) {
hashtable.put(b[i], b[i]);
}
for (int i = 0; i < a.length; i++) {
if (!hashtable.contains(a[i])) {
hashtable_new.put(a[i], a[i]);
cnt++; // 添加==============
}
}
Enumeration enumeration = hashtable_new.keys();
int i = 0;
String[] c = new String[cnt]; // 修改==============
while (enumeration.hasMoreElements()) {
c[i] = (String) enumeration.nextElement();
i++;

}

return c;
}

public static void main(String[] args) {
String[] A = { "a", "b", "cc", "dd" };
String[] B = { "a", "b" };
String[] C = copare(A, B);
for (int i = 0; i < C.length; i++) {
System.out.println(C[i]);
}
}
}
=============
数组是要分配空间之后才能用的。
你没给他分配,那他就是个null,当然就不能用了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息