gpt4 book ai didi

java - 如何打印出驻留在第二个主要方法中的 ArrayList?

转载 作者:行者123 更新时间:2023-11-29 04:37:11 24 4
gpt4 key购买 nike

有人要求我创建两个主要方法,第二个主要方法包含一个 ArrayList,我需要在其中打印出来。该程序只调用第一个主要方法,所以我想我需要从那里调用 ArrayList。因为第二个 ArrayList 包含在一个 main 方法中,所以我无法创建一个可以用来调用该方法的 etter 方法,所以我对如何调用 ArrayList 并将其打印出来感到困惑。

相关代码如下:

第二种主要方法

import java.util.ArrayList;
public class Demo {

public static void main(String[] args) {
ArrayList<Animal> animalGroup = new ArrayList<>();

animalGroup.add(new Wolf("Sam", 5));
animalGroup.add(new Parrot("George", 3));
animalGroup.add(new Wolf("Wesley", 7));
animalGroup.add(new Parrot("Pat", 10));

}

}

第一个主要方法

    public class Main {

public static void main(String[] args) {

Demo.main(args); // populate the ArrayList in Demo Class main method 2.
ArrayList<Animal> animalGroup = Demo.animalGroup; // Retrieve the ArrayList in Demo class.
System.out.println(animalGroup);
}
}

期望的输出

 Sam, 5
George, 3
Wesley, 7
Pat, 10

鹦鹉类

  public class Parrot extends Omnivore
{

private final int age;
private final String name;

Parrot(String name, int age)
{
this.age = age;
this.name = name;
}
Parrot(int i)
{
this("Polly", i);
}

public String getName()
{
return name;
}
public int getAge()
{
return age;
}

}

动物

abstract public class Animal implements Comparable<Animal>
{

int age;
String name;
String noise;

Animal(String name, int age)
{
this.age = age;
this.name = name;
}

Animal()
{

this("newborn", 0);
}

public String getName() {
return name;
}
public int getAge()
{
return age;
}

public void setName(String newName) {
name = newName;
}

}

程序必须以这种方式设计,因为我的作业坚持要创建包含此 ArrayList 的第二个主要方法。非常感谢任何有关如何输出 ArrayList 属性的帮助。

最佳答案

您可以调用属于另一个类的主要方法,如下所示

ClassName.main(args);

像下面这样改变你的主类

public class Main {
public static void main(String[] args)
{
Demo.main(args);
}
}

您可以在 Demo 类的 main 方法中打印您的数组列表,否则如果您要从 Main 类打印它,您必须让您的 ArrayList 可用于 Class main

关于java - 如何打印出驻留在第二个主要方法中的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40836911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com