这是我的Data
课程:
public class Data {
private String name;
private int age;
Data(String n,int a){
name = n;
age = a;
}
public String getName(){
return(name);
}
public void setName(String n){
name = n;
}
public int getAge(){
return(age);
}
public void setAge(int a){
age = a;
}
public void Print(){
System.out.print(("("+GetName()));
System.out.print(",");
System.out.print(GetAge());
System.out.print(") ");
}
}
这是我使用CS1702_Lab5
的{{1}}课程,应该打印ArrayList
的内容:
ArrayList
我正在尝试添加新的数据,这是一个StringName和IntAge,然后显示它,但它似乎不起作用。控制台是空的没有打印。
提前谢谢!
答案 0 :(得分:3)
您从未通过main()
调用您的打印方法。
答案 1 :(得分:1)
您必须从PrintDataArray()
调用main()
方法:
import java.util.ArrayList;
public class CS1702_Lab5 {
public static void main(String args[]) {
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
PrintDataArray(data); // YOU NEED TO ADD THIS LINE.
}
private static void PrintDataArray(ArrayList<Data> data) {
for (int i = 0; i < data.size(); ++i) {
data.get(i).Print();
}
}
}
答案 2 :(得分:1)
public static void main(String args[])
{
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
PrintDataArray(data);
}
您从未致电PrintDataArray
答案 3 :(得分:0)
在main方法
中调用PrintPrintDataArray
方法
public static void main(String args[]) {
{
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
here>PrintDataArray(data);
}
}
答案 4 :(得分:0)
您尚未在主方法中调用方法PrintDataArray(data)
...
public static void main(String args[])
{
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
CS1702_Lab5.PrintDataArray(data);
}
注意:请阅读Java中的命名约定并尝试使用它们。
答案 5 :(得分:0)
在main方法
中添加PrintDataArray()public static void main(String args[])
{
{
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
PrintDataArray(data);
}
}
private static void PrintDataArray(ArrayList<Data> data)
{
for(int i=0;i<data.size();++i)
{
data.get(i).Print();
}
}
}