ユーザーが文字列を入力できるようにし、プログラムが対応する番号を返すようにしようとしています。たとえば、ユーザーが「one」と入力すると、プログラムは「1」などを返します。これまでに構築したものを添付していますが、立ち往生しており、仕事の後2日間これに取り組んでいます-アドバイスは大歓迎です! 最後の行が間違っていることはわかっていますが、これを機能させるために正しい方向に進んでいることを願っています。
import java.util.Hashtable;
import java.util.Scanner;
class HTDemo {
public static void main(String args[]) {
// creates a Hashtable <key, value>
Hashtable<String, Integer> numbers = new Hashtable<String, Integer>();
// adds values to the Hashtable
numbers.put("one", new Integer(1));
numbers.put("two", new Integer(2));
numbers.put("three", new Integer(3));
numbers.put("four", new Integer(4));
numbers.put("five", new Integer(5));
numbers.put("six", new Integer(6));
numbers.put("seven", new Integer(7));
numbers.put("eight", new Integer(8));
numbers.put("nine", new Integer(9));
numbers.put("ten", new Integer(10));
Scanner sc = new Scanner(System.in);
System.out.print("Input a string value 'one' through 'ten': ");
String line = sc.nextLine();
System.out.println("You entered: " + line + numbers.containsKey(object));
}
}