Я WITE программу, которая тянет за последние шесть символов это мой кодНе изменяйте заменить строку Java
String numberString;
int number=123456;
// convert int to string
numberString = String.valueOf(number);
char[] chars = new char[7];
String napis = "S4P6W7M522SC3OXX55K3NN77666N34M2";
char[] array = napis.toCharArray();
// loop which pulls the last six characters
int index = 0;
for (int i = 0; i < array.length; i++) {
if (i >= 26 && i <= 32) {
chars[index] = array[i];
index++;
}
}
String Str = new String(napis);
System.out.print("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);
// Показывать вывод
Please write six number
123456
String: S4P6W7M522SC3OXX55K3NN77666N34M2
Result 6N34M2
New String: S4P6W7M522SC3OXX55K3NN77666N34M2
должен быть
New String: S4P6W7M522SC3OXX55K3NN7766123456
У меня нет идеи, почему заменить неверно
Почему бы просто не использовать подстроку для удаления последнего 6 символов? Пожалуйста, также определите 'Character';) – AxelH
Почему вы предполагаете, что' numberString' составляет 123456? Не могли бы вы сделать вывод 'numberString' и' number' перед заменой? –