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是对应的数值。
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是对应的数值。