Набор персонажей в String и Int в Char - PullRequest
0 голосов
/ 11 марта 2012

Впервые на Java.Попытка ознакомиться с синтаксисом и общей структурой языка.

Я пытаюсь имитировать эту функцию php в java, которая просто конвертирует все экземпляры числа в определенный символ

        for($x=10;$x<=20;$x++){
            $string = str_replace($x, chr($x+55), $string);
        }

, поэтому в php, если строка была 1090412, она была бы преобразована вчто-то вроде A904C.

Я пытаюсь сделать это в Java, используя string.replace, но я не могу на всю жизнь понять, как правильно приводить переменные.Я знаю, что могу преобразовать целое число в символ, приведя его к типу (char), но не знаю, куда идти.это дает мне ошибку компиляции, ожидающую набор символов.

    string=1090412;
    for (x = 10; x <= 35; x++) {
        string.replace( x, (char) (x + 55));
    } 

1 Ответ

0 голосов
/ 11 марта 2012

Ну, хотя это не лучший способ сделать это, вот метод, который работает

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.

...