如何避免使用大量变量?

rya*_*lia 4 java variables

我想创建一个简单的程序,输出输入的任何元素的原子质量.我正在学习我最近开始的Java课程,所以我不知道如何避免使用超过100个变量,每个变量都包含元素原子质量.

另外我怎么能得到一个if声明来使用用户输入的名称(我知道如何存储在一个字符串中)并将其与其中一个元素匹配,以便输出元素的质量(对应于用于存储元素的方法)多个元素).

我如何压缩此示例代码:

int carbon = 12;
int oxygen = 16;
int hydrogen = 1;
int sulfur = 32;
etc....
Run Code Online (Sandbox Code Playgroud)

Aff*_*ffe 9

听起来您的第一步是了解Map数据结构.您可以使用它将字符串名称与整数值相关联,然后再查看它们.

Map<String, Integer> elements = new HashMap<String, Integer>();
elements.put("CARBON", 12);
elements.put("OXYGEN", 16);
//etc
Run Code Online (Sandbox Code Playgroud)

然后,如果您有一些输入,您可以查找数字.

String userInput = scanner.next(); // or however you're getting input

Integer atomicWeight = elements.get(userInput.toUpper());
if (atomicWeight == null) //print element not found etc
Run Code Online (Sandbox Code Playgroud)

然后,一旦您完成程序并且正常工作,您就可以了解适用于从源代码外部加载参考数据的任何技术,无论是文件,数据库还是Web服务等等.