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