以下为翁恺老师在3.4Hash表中的示例代码:
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().size());
System.out.println(coinnames);
for(Integer k:coinnames.keySet()){
String s=coinnames.get(k);
System.out.println(s);
}
}
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 amount=in.nextInt();
Coin coin=new Coin();
String name=coin.getName(amount);
}
}
main函数部分:
Scanner in = new Scanner(System.in);
创建一个 Scanner
对象来读取用户的输入。System.in
表示标准输入流(通常是键盘输入)。
-
Scanner
类:Scanner
是 Java 标准库中一个用于简化输入的类。它可以从多种输入源(如键盘、文件、字符串)中读取数据。 -
new Scanner(System.in)
: 这里的new
关键字用于创建一个新的Scanner
对象。System.in
是一个表示标准输入流的对象,通常指的是键盘输入。当你创建一个新的Scanner
对象并传入System.in
作为参数时,你实际上是告诉程序要从键盘读取数据。
int amount = in.nextInt();
使用 Scanner
对象读取下一个整数输入,并将其赋值给变量 amount
。当程序运行到这一行时,它会等待用户输入一个整数并按下回车键。
-
in.nextInt()
:nextInt()
是Scanner
类中的一个方法。这个方法会等待用户输入一个整数并按下回车键,然后读取该整数并返回。如果输入的不是整数,会抛出InputMismatchException
异常。