【发布时间】:2014-01-17 16:56:10
【问题描述】:
我创建了 4 个“Testklasse”类的对象。这些对象中的每一个都有一个名称(Ingrid、Ask、Tom、Dana),它们每个都代表一个人。我想要做的是创建不同的方法来循环遍历对象以查看它们是否相互认识,是 bf/gf,如果它们彼此喜欢等等等等。我试图创建方法 blirKjentMed(翻译:getsToKnow ),但它不起作用,我不知道从这里去哪里。 有小费吗?
import easyIO.*;
import java.io.*;
import java.util.*;
class Oblig1{
public static void main(String[] args){
Testklasse t = new Testklasse();
}
}
class Testklasse{
public Testklasse(){
Person ingrid = new Person("Ingrid", 3);
Person ask = new Person("Ask", 3);
Person tom = new Person("Tom", 3);
Person dana = new Person("Dana",3);
ingrid.blirKjentMed(ingrid);
}
}
class Person{
private String navn;
private Person [] kjenner;
private Person [] kjennerIkke;
private Person forelsket;
private Person sammenmed;
Person(String n, int lengde){
this.navn = n;
this.kjenner = new Person[lengde];
this.kjennerIkke = new Person[lengde];
this.forelsket = forelsket;
this.sammenmed = sammenmed;
}
public void blirKjentMed(Person ingrid){
for(int i = 0; i < ingrid.kjenner.length; i++){
if(ingrid.navn.equalsIgnoreCase("ingrid")){
continue;
} else {
kjenner[i] = ingrid;
System.out.println(ingrid.navn + kjenner[i].navn);
}
}
}
【问题讨论】:
-
现在你的数组是空的。不确定您在getsToKnow 方法中真正想要做什么。现在,因为你将 ingrid 传递给它自己,你可能观察到它基本上什么都不做。如果你将 tom 传递给 ingrid,它会做一些事情(用 tom 填充 ingrid 的数组),但我不确定它应该完成什么。如果您可以稍微澄清一下您的描述,以便更具体地说明您要做什么,也许我们可以提供帮助。