java新手。尝试熟悉语法和整体语言结构。
我试图在java中模仿这个php函数,它只是将数字的所有实例转换为特定的字符
for($x=10;$x<=20;$x++){
$string = str_replace($x, chr($x+55), $string);
}
所以在PHP中,如果一个字符串是1090412,它将被转换为类似A904C的东西。
我试图通过使用string.replace在java中执行此操作,但我不能为我的生活找出如何正确地转换变量。我知道我可以通过将整数转换为(char)来将整数转换为字符,但不知道从哪里开始。这给了我一个期待字符集的编译错误。
string=1090412;
for (x = 10; x <= 35; x++) {
string.replace( x, (char) (x + 55));
}
答案 0 :(得分:0)
嗯,虽然不是最好的方法,但这是一个有效的方法
import java.lang.*;
public class T {
public static void main(String[] args) {
String s = "1090412";
for (int i = 10; i <= 20; i++) {
s = s.replace(Integer.toString(i), "" + (char)(i + 55));
}
System.out.println(s);
}
}
java.lang.String
对象上有一个替换方法。它被重载以获取两个char参数或两个CharSequence
对象。 "" + (char)(i + 55)
只是创建CharSequence的快捷方式。