Java 内置的 ArrayList 和 HashSet 都内置了 toString() 函数,使得可以直接打印出对象的值。
自己写的类可以定义 toString() 函数,若不写的话,会打印出对应对象的地址等信息。
class value
{
//
}
public static void main(String[] args)
{
value[] a = new value[10];
for(int i = 0; i < 10; ++i)
{
a[i] = new value();
//
}
}
某个类的数组分配空间后,要对每个对象进行分配空间,不然为空指针,会显示NullPointerException错误。
package coins;
import java.util.HashMap;
import java.util.Scanner;
public class Coin
{
private HashMap<Integer, String> coinnames = new HashMap<Integer, String>();
public Coin()
{
coinnames.put(1, "penny");
coinnames.put(10, "dime");
coinnames.put(25, "quarter");
coinnames.put(50, "half-dolar");
coinnames.put(50, "五毛");
System.out.println(coinnames.keySet()); //KeySet返回的是键的集合
System.out.println(coinnames.keySet().size());
System.out.println(coinnames); //返回的是键值对的集合
System.out.println(coinnames.size());
}
public String getName(int amount)
{
if (coinnames.containsKey(amount))
{
return coinnames.get(amount);
}
else
{
return "Not Found";
}
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int t = in.nextInt();
Coin coin = new Coin();
String name = coin.getName(t);
System.out.println(name);
}
}