Java 如何将数据传送到另一个类
在这里,我制作了一个程序,可以从我输入的变量中添加一个新对象。但是,我用于将对象添加到数组的方法来自另一个类,如果我调用此方法,它将不会保存在数组中。我会犯错误吗Java 如何将数据传送到另一个类,java,arraylist,Java,Arraylist,在这里,我制作了一个程序,可以从我输入的变量中添加一个新对象。但是,我用于将对象添加到数组的方法来自另一个类,如果我调用此方法,它将不会保存在数组中。我会犯错误吗 public class Programma extends Straat { public void ScriptAdresRijtjeshuis() { Scanner in = new Scanner(System.in); System.out.println("voe
public class Programma extends Straat {
public void ScriptAdresRijtjeshuis() {
Scanner in = new Scanner(System.in);
System.out.println("voer hier de straatnaam, huisnummer, verdieping, \n" +
"postcode, stad en oppervlakte in: ");
String straat = in.nextLine();
Integer nr = in.nextInt();
Integer verdiepingen = in.nextInt();
in.nextLine();
String post = in.nextLine();
String stad = in.nextLine();
Integer massa = in.nextInt();
addWoning(new Rijtjeshuis(straat, nr, verdiepingen, post, stad, massa));
}
}
不确定您想在这里做什么,但似乎不想从
Straat
扩展Programma
。
相反,可以在Programma
中创建一个Straat(新Straat)实例,这样您就可以初始化Woning
Arraylist。为此,您可以通过从Straat
类访问addWoning
方法来添加Woning
对象
比如:
public class Programma {
Straat straat = new Straat();
public void ScriptAdresRijtjeshuis() {
Scanner in = new Scanner(System.in);
System.out.println("voer hier de straatnaam, huisnummer, verdieping, \n" +
"postcode, stad en oppervlakte in: ");
String straat = in.nextLine();
Integer nr = in.nextInt();
Integer verdiepingen = in.nextInt();
in.nextLine();
String post = in.nextLine();
String stad = in.nextLine();
Integer massa = in.nextInt();
straat.addWoning(new Rijtjeshuis(straat, nr, verdiepingen, post, stad, massa));
}
}
即使如此,这也只允许您添加一个对象,除非您修改代码以读取并添加到循环中不确定您在这里尝试执行的操作,但您似乎不想从
Straat
扩展Programma
。
相反,可以在Programma
中创建一个Straat(新Straat)实例,这样您就可以初始化Woning
Arraylist。为此,您可以通过从Straat
类访问addWoning
方法来添加Woning
对象
比如:
public class Programma {
Straat straat = new Straat();
public void ScriptAdresRijtjeshuis() {
Scanner in = new Scanner(System.in);
System.out.println("voer hier de straatnaam, huisnummer, verdieping, \n" +
"postcode, stad en oppervlakte in: ");
String straat = in.nextLine();
Integer nr = in.nextInt();
Integer verdiepingen = in.nextInt();
in.nextLine();
String post = in.nextLine();
String stad = in.nextLine();
Integer massa = in.nextInt();
straat.addWoning(new Rijtjeshuis(straat, nr, verdiepingen, post, stad, massa));
}
}
即使如此,这也只允许添加一个对象,除非您修改代码以读取并添加到循环中,否则您的操作似乎是正确的。对我来说,最可疑的部分是与对象匹配的代码。能否添加Woningen类的实现?
addWoning
将Woning
实例作为参数。您正在传递一个新的Rijtjeshuis
;Rijtjeshuis
是Woning
的一个子类吗?是的,它是Woning的一个子类,看起来你做得对。对我来说,最可疑的部分是与对象匹配的代码。能否添加Woningen类的实现?addWoning
将Woning
实例作为参数。您正在传递一个新的Rijtjeshuis
;Rijtjeshuis
是Woning
的一个子类吗?是的,它是Woning的一个子类
public class Programma {
Straat straat = new Straat();
public void ScriptAdresRijtjeshuis() {
Scanner in = new Scanner(System.in);
System.out.println("voer hier de straatnaam, huisnummer, verdieping, \n" +
"postcode, stad en oppervlakte in: ");
String straat = in.nextLine();
Integer nr = in.nextInt();
Integer verdiepingen = in.nextInt();
in.nextLine();
String post = in.nextLine();
String stad = in.nextLine();
Integer massa = in.nextInt();
straat.addWoning(new Rijtjeshuis(straat, nr, verdiepingen, post, stad, massa));
}