0

我想检查 EditText 中写了哪些字母。然后应将此文本转换为另一个文本字段中的其他文本。

一个例子 "word" = "yqtf" 通过在字母表中向右移动字母 2 次。

有什么办法可以让我在文本中定义不同的字母,使文本中的“a”变成数字 1,“b”变成 2,依此类推,这样可以更容易地以不同的方式混合字母和然后将这些数字转换回另一个文本字段中的字母。

4

2 回答 2

0

您可以使用每个字符的 ASCII 代码(它是一个整数),将该代码加 2,然后再转换回 char。可以使用toCharArray()获得一个字符数组。你会有这样的东西:

String initialString = "yourString";
char[] chars = initialString.toCharArray();
for (int i = 0; i < chars.length; ++i)
    chars[i] = (char)((int)chars[i] + 2);
String resultString = new String(chars);
于 2013-03-01T09:05:12.690 回答
0

要检查 edittext 中的实时输入字符,您应该使用TextWatcher,更多示例请参见此链接How to use the TextWatcher class in Android?

于 2013-03-01T09:55:50.823 回答