[英]How to display the content of Java ArrayList?
這是我的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
類,它使用ArrayList
並應打印ArrayList
的內容:
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));
}
private static void PrintDataArray(ArrayList<Data> data) {
for(int i=0;i<data.size();++i){
data.get(i).Print();
}
}
}
我試圖添加一個新數據,它是一個StringName和IntAge,然后顯示它,但它似乎不起作用。 控制台為空,不打印任何內容。
先感謝您!
您從未從main()
調用打印方法。
您必須從main()
調用PrintDataArray()
方法:
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();
}
}
}
public static void main(String args[])
{
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
PrintDataArray(data);
}
你從來沒有打電話給PrintDataArray
在main方法中調用Print PrintDataArray
方法
public static void main(String args[]) {
{
ArrayList<Data> data = new ArrayList<Data>();
data.add(new Data("Fred", 21));
here>PrintDataArray(data);
}
}
您尚未在主方法中調用方法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中的命名約定並嘗試使用它們。
在主方法中添加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();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.