CharacterSet to String和Int to Char cast

时间:2012-03-11 00:55:31

标签: java casting char int

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));
    } 

1 个答案:

答案 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的快捷方式。