java求交集和并集
用一个集合类求集合a和b的交集与并集。大体框架如下:publicclassGroup{inta[]=newint[20];intb[]=newint[20];……publ...
用一个集合类求集合a和b的交集与并集。大体框架如下:
public class Group{
int a[]=new int[20];
int b[]=new int[20];
……
public void jiaoji(...){
for(i=0;i<a.length;i++)
for(j=0;j<b.length;j++)
if(a[i]==b[j]) System.out.print(a[i]+",");
}
public void bingji(){……}
public static void main(String[] args){
int a[]={1,2,3,4,5};
int b[]={4,5,6,7,8};
System.out.print("交集为");
……
System.out.print("并集为");
……
}
}
因为刚学java几个月,只会最简单的,不要在前面加import或package语句,也不要用set语句,只用简单的for循环(例如jiaoji里的程序)。请帮我补充完整个程序,并纠正我的错误。谢谢,奖励50~100分哦
我说的集合类,是指编写一个处理集合交并集运算的类,不是指java专门的集合类 展开
public class Group{
int a[]=new int[20];
int b[]=new int[20];
……
public void jiaoji(...){
for(i=0;i<a.length;i++)
for(j=0;j<b.length;j++)
if(a[i]==b[j]) System.out.print(a[i]+",");
}
public void bingji(){……}
public static void main(String[] args){
int a[]={1,2,3,4,5};
int b[]={4,5,6,7,8};
System.out.print("交集为");
……
System.out.print("并集为");
……
}
}
因为刚学java几个月,只会最简单的,不要在前面加import或package语句,也不要用set语句,只用简单的for循环(例如jiaoji里的程序)。请帮我补充完整个程序,并纠正我的错误。谢谢,奖励50~100分哦
我说的集合类,是指编写一个处理集合交并集运算的类,不是指java专门的集合类 展开
9个回答
展开全部
不用import不能用Java的集合类
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TestJiaoji {
public static List<Integer> jiaoji(List<Integer> a, List<Integer> b) {
List<Integer> result = new ArrayList<Integer>();
for (int i = 0; i < a.size(); i++)
for (int j = 0; j < b.size(); j++)
if (a.get(i) == b.get(j))
result.add(a.get(i));
return result;
}
public static List<Integer> bingji(List<Integer> a, List<Integer> b) {
List<Integer> result = new ArrayList<Integer>();
result.addAll(a);
for (int i = 0; i < b.size(); i++)
if (!result.contains(b.get(i)))
result.add(b.get(i));
return result;
}
public static void main(String[] args) {
List<Integer> a = Arrays.asList(new Integer[] { 1, 2, 3, 4, 5 });
List<Integer> b = Arrays.asList(new Integer[] { 4, 5, 6, 7, 8 });
System.out.println(jiaoji(a, b));
System.out.println(bingji(a, b));
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TestJiaoji {
public static List<Integer> jiaoji(List<Integer> a, List<Integer> b) {
List<Integer> result = new ArrayList<Integer>();
for (int i = 0; i < a.size(); i++)
for (int j = 0; j < b.size(); j++)
if (a.get(i) == b.get(j))
result.add(a.get(i));
return result;
}
public static List<Integer> bingji(List<Integer> a, List<Integer> b) {
List<Integer> result = new ArrayList<Integer>();
result.addAll(a);
for (int i = 0; i < b.size(); i++)
if (!result.contains(b.get(i)))
result.add(b.get(i));
return result;
}
public static void main(String[] args) {
List<Integer> a = Arrays.asList(new Integer[] { 1, 2, 3, 4, 5 });
List<Integer> b = Arrays.asList(new Integer[] { 4, 5, 6, 7, 8 });
System.out.println(jiaoji(a, b));
System.out.println(bingji(a, b));
}
}
追问
感谢您的解答。我想您有点误会,我说的“集合类”是自己编写的用于集合运算的类,名字叫“集合/Group”,而不是java原有的集合类。我只听过import语句,但没深入学过,所以才希望程序里不会出现,因而您的程序我有点看不懂。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mark~`
追问
???什么意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mark~`
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mark~`
追问
这个是什么意思啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询