说我有一个字符串phone = "1-800-test"
将一串字母转换为数字
我需要将字母转换为数字。
做这样的事情不工作(注意我环路,当然):
phone = phone.replace(phone.charAt(9), (char) getNumber(phone.charAt(9)));
注意getNumber()
是需要一个字母,并返回一个数字的方法:
int getNumber(char uppercaseLetter)
无论如何,我得到了一些怪异的输出,用一个奇怪的正方形替换了字母。
我应该如何用数字替换字母?
不幸的是,这不是一个选项,因为我将值传递给方法。我已经编辑我的问题的清晰度 – lelouch
我真的不明白为什么,但你可以添加48的数字之前铸造字符在它会工作。即(char)48是'0'(char)49是'1'等等。 – idanzalz