java - 如何为字符串Java中的每个字符赋值

标签 java arrays processing

我使用 Processing 软件接收一个 txt 并将其分配到一个数组中,例如这样的内容:

dog
cat
wolf...

但是我需要有 a = 1b=2c=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/

相关文章:

C++ - 在另一个头文件中包含一个头文件以使全局变量可用于数组声明

java - 优化重复数组分配

java - 在使用处理库的 Java 应用程序中使用 updatePixels() 时遇到问题

每 40 毫秒处理一次 saveFrame

javascript - 在 p5 中调用一个不会循环的类?

java - 2 个持久单元之间的 Hibernate 链接?

java - 尝试使用二维数组和用户输入来设置大小来创建单词搜索?

java - 如何在 jboss 6 上的 HornetMQ 中设置主题

java - Thread.sleep() 与 Thread.onSpinWait

c - 在 C 中将字符与表指针交换