比如我新建了Student类,定义了2个成员变量,String Name,boolean GuanXi。
那我可以新建2个对象, Student a和Student b,当a.GuanXi&&b.GuanXi为true时,两者为同学。
private String Name;
private boolean GuanXi_1;
public void Student(Straing Name, boolean GuanXi_1){
this.Name = Name;
this.GuanXi_1 = true;
}
public static void main(String[] args){
Student a = new Student("小明", true);
Student b = new Student("小张", true);
if(a.GuanXi_1&&b.GuanXi_1){
System.out.println(a.name +"和" b.name + "是同学");
}else{
System.out.println(a.name +"和" b.name + "不是同学");
}
}
我想问的是,能不能写一个新的参数,或者新的方法,或者新的类,直接设置a和b是同学?
比如通过这样设置。
a.xinGuanXi(b,TongXue);
然后,每次我想知道a和b的关系,只需要使用如下方法,就可以显示出a和b的关系。
a.GunXi(b);
控制台就会显示"a和b是同学"或"a和b不是同学"。
Java如何设置2个对象的关系
答案:1 悬赏:20 手机版
解决时间 2021-03-05 11:50
- 提问者网友:世勋超人
- 2021-03-05 00:58
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-05 01:13
public class Student {
private String name;
private List<Student> classmates = new ArrayList<>();
public Student(String name){
this.name = name;
}
public void isClassmate(Student student){
this.classmates.add(student);
}
public boolean guanXi(Student s){
if(this.classmates.contains(s)){
System.out.println(this.name+"和"+s.name+"是同学");
return true;
}else {
System.out.println(this.name+"和"+s.name+"不是同学");
return false;
}
}
public static void main(String[] args) {
Student a = new Student("小明");
Student b = new Student("小张");
a.isClassmate(b);
b.isClassmate(a);
a.guanXi(b);
Student c = new Student("小红");
a.guanXi(c);
}
}main执行结果:
小明和小张是同学
小明和小红不是同学
private String name;
private List<Student> classmates = new ArrayList<>();
public Student(String name){
this.name = name;
}
public void isClassmate(Student student){
this.classmates.add(student);
}
public boolean guanXi(Student s){
if(this.classmates.contains(s)){
System.out.println(this.name+"和"+s.name+"是同学");
return true;
}else {
System.out.println(this.name+"和"+s.name+"不是同学");
return false;
}
}
public static void main(String[] args) {
Student a = new Student("小明");
Student b = new Student("小张");
a.isClassmate(b);
b.isClassmate(a);
a.guanXi(b);
Student c = new Student("小红");
a.guanXi(c);
}
}main执行结果:
小明和小张是同学
小明和小红不是同学
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯