Pisze prosty program z zamianą stringów za pomocą funkcji replace
String numberString;
int number=123456;
// convert int to string
numberString = String.valueOf(number);
char[] char = new char[7];
String napis = "S4P6W7M522SC3OXX55K3NN77666N34M2";
char[] array = napis.toCharArray();
// loop which pulls the last six characters
int index2 = 0;
for (int i = 0; i < array.length; i++) {
if (i >= 26 && i <= 32) {
chars[index2] = array[i];
index2++;
}
}
String Str = new String(napis);
System.out.println("String: " + napis);
// Convert char to string
String kod = String.valueOf(chars);
System.out.print("Result " + kod);
// show new String
String newString = napis.replace(kod, numberString);
System.out.print("New String: " + newString);
w wyniku czego otrzymuje na wyjściu
String: S4P6W7M522SC3OXX55K3NN77666N34M2
Result 6N34M2
New String: S4P6W7M522SC3OXX55K3NN77666N34M2
a powinno być
S4P6W7M522SC3OXX55K3NN7766123456
Nie wiem dlaczego tak się zmienia