2

我正在尝试创建一个方法(在 java 中)来找出元素的电子配置。

前任。
He(第 2 元素:2 电子) 电子配置:1s 2
O(第 8 元素 8 电子) 电子配置:1s 2 2s 2 2p 4
Zr(第 40 元素 40 电子) 电子配置:1s 2 2s 2 2p 6 3s 2 3p 6 4s 2 3d 10 4p 6 5s 2 4d 2

我怎样才能弄清楚计算这个的逻辑?何时增加 s、p、d 和 f 壳,以及计算每个壳的上标。

S 最大 2 个电子(上标最大 2)
P 最大 6 个电子(上标最大 6)
D 最大 10 个电子(上标最大 10)
F 最大 14 个电子(上标最大 14)

也许是递归?

4

1 回答 1

0

您可以创建一个类来表示具有以下属性的配置:

private final boolean[] K = new boolean[ 2];
private final boolean[] L = new boolean[ 8];
private final boolean[] M = new boolean[18];
private final boolean[] N = new boolean[32];
private final boolean[] O = new boolean[32];
private final boolean[] P = new boolean[32];

true对于分配的位置,对于空闲位置为 false。

钾的例子:

K[0] = true;
K[1] = true;
L[0] = true;
...
L[7] = true;
M[0] = true;
...
M[7] = true;
N[0] = true;
于 2013-02-09T21:12:08.823 回答