По выводу в консоль все верно. Все буквы b заменяются. Массив создал на 2 больше, передал его значение изначальному. Однако ни одно условие не выполняется. Что не так?
package com.javarush.task.pro.task09.task0922;
/*
Закосить под пиратов
*/
import java.util.Arrays;
public class PiratesWorkbench {
public static String[] piratesDB = new String[]{
"Drax", //0
"Yondu Udonta", //1
"Maz Kanata", //2
"キャプテン・ハーロック", //3
"Star-Lord", //4
"Christopher Summers", //5
"Крысс", //6
"Весельчак У", //7
"Nebula", //8
"Rocket", //9
"Han Solo", //10
"boba Fett" //11
};
public static void main(String[] args) {
System.out.println(Arrays.toString(piratesDB));
corruptDB();
addTwoNames();
System.out.println(Arrays.toString(piratesDB));
}
public static void corruptDB() {
for (int a = 0; a < piratesDB.length; a++) {
String massive = piratesDB[a];
if (massive.contains("b")==true) {
char h = '\b';
int position = massive.indexOf("b");
StringBuilder sb = new StringBuilder(massive);
sb.setCharAt(position, h);
massive = sb.toString();
piratesDB[a] = massive;
} else {
}
}
}
public static void addTwoNames() {
String[] newPirates = new String[(piratesDB.length + 2)];
for (int b = 0; b < newPirates.length; b++) {
if (b < 12) {
newPirates[b] = piratesDB[b];
} else if (b == 12) {
newPirates[b] = "Рыжий Амиго";
} else if (b == 13) {
newPirates[b] = "Одноглазый Диего";
}
}
piratesDB = newPirates;
}
}