Java добавляет символы в строку - PullRequest
4 голосов
/ 31 октября 2009

У меня есть две строки в Java-программе, которые я хочу смешать определенным образом, чтобы сформировать две новые строки. Чтобы сделать это, я должен взять некоторые составляющие символы из каждой строки и добавить их, чтобы сформировать новые строки. У меня есть такой код (this.eka и this.toka являются исходными строками):

String muutettu1 = new String();
String muutettu2 = new String();
muutettu1 += this.toka.charAt(0) + this.toka.charAt(1) + this.eka.substring(2);
muutettu2 += this.eka.charAt(0) + this.eka.charAt(1) + this.toka.substring(2);
System.out.println(muutettu1 + " " + muutettu2);

Я получаю числа для частей .charAt (x), так как мне преобразовать символы в строку?

Ответы [ 5 ]

15 голосов
/ 31 октября 2009
StringBuilder builder = new StringBuilder();
builder
   .append(this.toka.charAt(0))
   .append(this.toka.charAt(1))
   .append(this.toka.charAt(2))
   .append(' ')  
   .append(this.eka.charAt(0))
   .append(this.eka.charAt(1))
   .append(this.eka.charAt(2));
System.out.println (builder.toString());
7 голосов
/ 31 октября 2009

Очевидный метод преобразования: Character.toString .

Лучшее решение:

String muutettu1 = toka.substring(0,2) + eka.substring(2);
String muutettu2 = eka.substring(0,2) + toka.substring(2);

Вам следует создать метод для этой операции, так как он является избыточным.

Установка объекта строки new String() не нужна. Когда вы добавляете что-либо к пустой строке, результатом будет добавленное содержимое.

6 голосов
/ 31 октября 2009

Просто используйте всегда, используйте substring() вместо charAt()

muutettu1 += toka.substring(0,1) + toka.substring(1,2) + eka.substring(2);
muutettu2 += eka.substring(0,1) + eka.substring(1,2) + toka.substring(2);

например. когда позиция не фиксированные значения, а переменные

muutettu1 += toka.substring(x,x+1) + toka.substring(y,y+1) + eka.substring(z);
muutettu2 += eka.substring(x,x+1) + eka.substring(y,y+1) + toka.substring(z);

где x, y, z - переменные, содержащие позиции, из которых нужно извлечь

0 голосов
/ 13 сентября 2017

Вы также можете преобразовать целое число в строковое представление двумя способами: 1) String.valueOf (a) с обозначением целого числа 2) Integer.toString (a)

0 голосов
/ 08 июня 2015

Эта штука может добавлять символы в конец строки

StringBuilder strBind = new StringBuilder("Abcd");
strBind.append('E');
System.out.println("string = " + str);
//Output => AbcdE
str.append('f');
//Output => AbcdEf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...