gpt4 book ai didi

java - 将 char 值加一

转载 作者:IT老高 更新时间:2023-10-28 20:56:53 26 4
gpt4 key购买 nike

我有一个带有 EditText 和一个名为“forward”的按钮的应用程序。我想要的只是当我在 EditText 中键入“a”并单击按钮时,在 EditText 中键入单词“b”,如果按下则为“c”再等等。我试过了:

value = edt.getText();
edt.setText(value + 1);

但这当然会打印初始字符串,后跟数字“1”。有任何想法吗?非常感谢

最佳答案

经过测试且有效

所有字母都可以用它们的ASCII 来表示值(value)观。

如果将字母转换为 int,加 1,然后再转换回 char,则字母将增加 1 个 ASCII 值(下一个字母) .

例如:

'a'97
'b'98

因此,如果输入是 'a' 并且您将其转换为 int,您将得到 97。然后加1得到98,最后再将其转回一个char得到'b'

这里是一个强制转换的例子:

System.out.println( (int)('a') ); // 97
System.out.println( (int)('b') ); // 98
System.out.println( (char)(97) ); // a
System.out.println( (char)(98) ); // b

所以,你的最终代码可能是这样的:

// get first char in the input string
char value = et.getText().toString().charAt(0);

int nextValue = (int)value + 1; // find the int value plus 1

char c = (char)nextValue; // convert that to back to a char

et.setText( String.valueOf(c) ); // print the char as a string

当然,这只有在输入一个字符时才能正常工作。

关于java - 将 char 值加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com