我使用 Processing 软件接收一个 txt
并将其分配到一个数组中,例如这样的内容:
dog
cat
wolf...
但是我需要有 a = 1
、b=2
、c=3
等...来获得值最后,完整的单词会相加,这样我就可以找到哪个单词具有最大的值(value)。
我可以做大量的 if
语句,但是其中 26 个就太多了而且没有必要。那么在那种情况下,最好的解决方法是什么?
最佳答案
char
已经是一个数值。它只是屏幕上的表示和数据类型与其他整数类型不同。更准确地说,Java 的 char
支持 UTF-16,因此长度为 16 位,就像一个 short
值。因此无需为字符重新分配任何值。事实上,与现有的字符集相比,这种方法更容易出错(例如,缺少字符)。
如果您只想将字母表中的字符存储为数字,如“a=1”、“b=2”等,只需使用 int v = inputChar - 'a' + 1
适用于小写字母,并将相同的原则应用于使用“A”而不是“a”的大写字母。
关于java - 如何为字符串Java中的每个字符赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34843764/