Java 打印arraylist的内容时无输出
您创建了一个Java 打印arraylist的内容时无输出,java,Java,您创建了一个ArrayList,但没有向其中添加任何内容。所以得到一个迭代器,然后迭代什么都不迭代。所以没什么可打印的 public class MyCoins { private String myName; private int myValue; /** * default constructor for MyCoins class. */ public MyCoins(String name, int value) { myName = name; myValue
ArrayList
,但没有向其中添加任何内容。所以得到一个迭代器,然后迭代什么都不迭代。所以没什么可打印的
public class MyCoins
{
private String myName;
private int myValue;
/**
* default constructor for MyCoins class.
*/
public MyCoins(String name, int value)
{
myName = name;
myValue = value;
}
/**
* Non-default constructor for MyCoins class.
*/
public MyCoins(int value)
{
myValue = value;
if(value == 1)
myName = new String("Penny");
else if(value == 5)
myName = new String("Nickel");
else if(value == 10)
myName = new String("Dime");
else if(value == 25)
myName = new String("Quarter");
else
throw new IllegalArgumentException("Enter the value of a US coin.");
}
/**
* Returns the current value of coins as an integer.
*/
public int getValue()
{
return myValue;
}
/**
* Returns myName as a String.
*/
public String getName()
{
return myName;
}
}
移除
coins=newarraylist()代码>从您的showCoins()
方法。它会将您钱包中当前的硬币列表替换为空列表。没有主要功能。我们怎么知道你到底做错了什么?你正在创建一个新的空ArrayList
作为该方法的第一行,丢弃当前的一行。因此。。。没有什么可输出的。在没有解释问题的情况下,对汤匙喂食投了反对票hand@fstd这是一个有点快否决票,已经修改。
public class MyCoins
{
private String myName;
private int myValue;
/**
* default constructor for MyCoins class.
*/
public MyCoins(String name, int value)
{
myName = name;
myValue = value;
}
/**
* Non-default constructor for MyCoins class.
*/
public MyCoins(int value)
{
myValue = value;
if(value == 1)
myName = new String("Penny");
else if(value == 5)
myName = new String("Nickel");
else if(value == 10)
myName = new String("Dime");
else if(value == 25)
myName = new String("Quarter");
else
throw new IllegalArgumentException("Enter the value of a US coin.");
}
/**
* Returns the current value of coins as an integer.
*/
public int getValue()
{
return myValue;
}
/**
* Returns myName as a String.
*/
public String getName()
{
return myName;
}
}
coins = new ArrayList<MyCoins>();
Iterator<MyCoins> itr = coins.iterator();
coins = new ArrayList<MyCoins>();