Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数据传送到另一个类_Java_Arraylist - Fatal编程技术网

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));
}