给你一个化学式,输出每种元素的个数,使用Java编程
时间: 2023-05-26 14:02:54 浏览: 33
假设输入的化学式为字符串"NaCl",可以使用以下代码来输出每种元素的个数:
```
String formula = "NaCl";
HashMap<Character, Integer> elementCount = new HashMap<Character, Integer>();
// 统计每种元素的个数
for (int i = 0; i < formula.length(); i++) {
char c = formula.charAt(i);
if (elementCount.containsKey(c)) {
elementCount.put(c, elementCount.get(c) + 1);
} else {
elementCount.put(c, 1);
}
}
// 输出结果
for (Map.Entry<Character, Integer> entry : elementCount.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
```
在上述代码中,我们首先创建了一个空的HashMap来存储每种元素的个数。然后遍历化学式中的每个字符,在HashMap中统计每种元素的个数。最后,我们通过遍历HashMap中的键值对,输出每种元素的个数。在输出的结果中,键表示元素的符号,值表示该元素在化学式中出现的次数。在本例中,输出的结果为:
```
N: 1
a: 1
C: 1
l: 1
```