Java добавляет символы в строку
У меня есть две строки в программе 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 ответов
Просто используйте всегда используйте 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 - переменные, содержащие позиции, из которых нужно извлечь
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());
Очевидный метод преобразования - Character.toString.
Лучшее решение:
String muutettu1 = toka.substring(0,2) + eka.substring(2);
String muutettu2 = eka.substring(0,2) + toka.substring(2);
Вы должны создать метод для этой операции, так как он является избыточным.
Инстанизация строкового объекта new String()
не нужно Когда вы добавляете что-то к пустой строке, результатом будет добавленное содержимое.
Вы также можете преобразовать целое число в представление String двумя способами: 1) String.valueOf(a) с обозначением целого числа 2) Integer.toString(a)
Эта вещь может добавлять символы в конец строки
StringBuilder strBind = new StringBuilder("Abcd");
strBind.append('E');
System.out.println("string = " + str);
//Output => AbcdE
str.append('f');
//Output => AbcdEf