-I-Programm wite, die die letzten sechs Zeichen diesesErsetzen Sie nicht mit String Java ändern
meinen Code ziehtString 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);
// anzeigen Ausgabe
Please write six number
123456
String: S4P6W7M522SC3OXX55K3NN77666N34M2
Result 6N34M2
New String: S4P6W7M522SC3OXX55K3NN77666N34M2
sollte
New String: S4P6W7M522SC3OXX55K3NN7766123456
Ich habe keine Idee, warum ersetzen ist es ist falsch
Warum nicht einfach substring verwenden, um die letzten 6 Zeichen zu entfernen? Bitte definieren Sie auch 'Character';) – AxelH
Warum nehmen Sie an, dass" numberString "123456 ist? Könnten Sie vor dem Ersetzen eine Ausgabe von 'numberString' und' number' machen? –