Java IO 输入变量值问题

JavaIO Input variable value issues

 public static void main(String[]someVariableName) throws IOException{
    int Actinium = 89;
    int Ac = Actinium;
    String element //tried multiple variable data types
    Scanner in = new Scanner(System.in);
    System.out.println("Please enter an element");
    element = in.next();
    System.out.println(element);

我正在尝试制作一个程序,当用户输入元素的名称或缩写时,程序会输出原子序数。在这个例子中,我只有原子序数为 89 的 Actinium。当我 运行 程序时,输出只是文字输入。

你想要的是原子序数与它的映射names.It意味着你需要一个键值对,其中键是原子序数,它的值是元素名称。

在 java 中,我们为此使用 hashmap。

    public static void main(String[]someVariableName) throws IOException{

        Map<String,Integer> elementMap=new HashMap<String,Integer>();
        elementMap.put("Actinium",89);  //Actinium becomes key and 89 its value
        String element //tried multiple variable data types
        Scanner in = new Scanner(System.in);
        System.out.println("Please enter an element");
        element = in.next();
        System.out.println(elementMap.get(element));//gets the value for particular key
}

希望对您有所帮助!

祝你好运!

你的输入与任何数据结构都不相关,而且你在前两个句子中没有做任何你认为是的关系。在前两个语句中,您为两个变量赋予了相同的值:"Actinium" 和 "Ac".

要做的第一件事:创建一个内联数据结构,将您要输入的数据与您正在查询的数据相关联。对于这种情况,我会推荐一个 HashMap,因为查询一个 Map 的时间效率为 O(1)(这可能你不明白它的意思,但它在更大的应用程序中很重要)

 public static void main(String[]someVariableName) throws IOException{ 

 HashMap<String, Integer> hm=new HashMap<String, Integer>();
 hm.put("hydrogen", 1);
 hm.put("helium", 2);
 ...

 System.out.println("Please enter an element");
 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 String name=br.readLine();
 System.out.println(hm.get(name));

现在你正在创建字符串(字符链)和整数之间的关系,如果输入中引入的字符串在关系映射中找到,它将return是对应的数值。