永发信息网

java hashset类

答案:1  悬赏:0  手机版
解决时间 2021-04-07 07:07
  • 提问者网友:萌卜娃娃
  • 2021-04-06 17:11
java hashset类
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-04-06 18:39
先抱怨下你的程序很饶人。 首先重该一下你的tianjiayuansu()方法:
public void tianjiayuansu(){

System.out.println("请输入集合A的元素,以‘#’结束:");
Scanner reader1=new Scanner(System.in);
while(reader1.hasNextInt()){
int yuansu1=reader1.nextInt();
YuanSu ys=new YuanSu();
ys.yuansu=yuansu1;
A.add(ys);
}

System.out.println("请输入集合B的元素,以‘#’结束:");
Scanner reader2=new Scanner(System.in);

while(reader2.hasNextInt()){
int yuansu2=reader2.nextInt();
YuanSu ys=new YuanSu();
ys.yuansu=yuansu2;
B.add(ys);
}
之前的原因是你无论给A,B输多少都只存了一个值进去。然后就是交并差的操作,要求是基本数据类型,你在Set中存元素类型是起不到比较效果的,估计比较的是内存地址,你把Set中直接存Integer类型,这样才能出想要的结果
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯