我正在尝试创建一个方法(在java中)来找出元素的电子配置。
实施例。
他(第二元素: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 shell,以及计算每个shell的上标。
S max最多2个电子(上标max 2)
P max为6电子(上标max为6)
D max为10电子(上标max为10)
F max为14电子(最大值为14)
也许是递归?
答案 0 :(得分: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
表示分配的地方,对于免费地点而言是假的。
钾的例子:
K[0] = true;
K[1] = true;
L[0] = true;
...
L[7] = true;
M[0] = true;
...
M[7] = true;
N[0] = true;