Java - 如何将一串字母转换为具有相应数值的数组?

标签 java arrays string

如何轻松地将以下字符串转换为具有相应数值(即 a = 0、b = 1、c = 2 等)的整数数组:

String plaintext = "sallywenttotheseashoretocollectseashellsxx";

最佳答案

嗯,您提出的问题定义不明确,但您可以执行以下操作:

char[] chars = text.toCharArray();
int[] results = new int[text.length()];

for(int i = 0; i < text.length(); i++) { 
    //your poorly defined conversion
    results[i] = someOperation(chars[i])
}
.
.
// a best guess at what this function would do
private static int someOperation(char c) { 
   return (c - 'a');
}

如果字母 a 映射到 0,那么字母 A 映射到什么?

关于Java - 如何将一串字母转换为具有相应数值的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881355/

相关文章:

java - tomcat运行时上下文初始化失败

当一天有 "0"时,MySQL STR_TO_DATE 似乎失败

c++ - 正则表达式:在非常量字符串上使用 smatch

c - C 中动态分配的字符串数组

java - 如何制作二维数组并打印它们

java - 如何在不将变量重新分配给最终变量的情况下使用 lambda?

c - 为什么在使用指针的函数中更改此数组的值是错误的?

arrays - 创建具有固定计数的 Swift Array<Float> 的最快方法

java - Spring Boot i18n 问题

c - 多次读取文件失败(需要字符数组 malloc?)