+1 Daumen
788 Aufrufe

String x = "Hello";
x = x.toUpperCase();
x.replace("H","B");
System.out.println(x);

Die richtige Antwort soll wohl, HELLO lauten, aber ich versteh ich das nicht ganz weil man doch mit dem replace befehl das h durch b ersetzt?

Avatar von

2 Antworten

0 Daumen

Die Ausgabe ist HELLO.

Um BELLO zu erhalten, müsste man die Variable x zuweisen:

x = x.replace("H","B");

Code:

class Main {
public static void main(String[] args)
{
  String x = "Hello";
  x = x.toUpperCase();
  x.replace("H","B");
  System.out.println(x);

  // assign to x for replacement
  x = x.replace("H","B");
  System.out.println(x);

}
}

Probiere das online aus:

https://repl.it/@kaibox99/stacklounge-4036

Avatar von
0 Daumen

Schritt für Schritt:

Zeile 1: Du definiert eine Zeichenkette Hello

Zeile 2: Du schreibt alle Zeichen in der Zeichenkette groß: HELLO

Zeile 3: Du hast vor in der Zeichenkette H mit B zu ersetzen: BELLO

Das gelingt dir nur nicht, da dir die Zuweisung fehlt x = x.replace("H", "B"); // wenn du das machst kommt BELLO raus, wenn du das nicht macht, gibt er einfach nur HELLO aus...

Zeile 4: Ausgeben der Zeichenkette: BELLO

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community