The left-hand side of an assignment must be a variable.

0

Witam.

Mam problem, używa Eclipse i w przypadku takiego kodu :

kopia_tekstu.charAt(i) = ...

pojawia mi się błąd "The left-hand side of an assignment must be a variable.". Zmienna kopia_tekstu jest typu String. Jak sobie poradzić z tym problemem?

1

http://translate.google.com/#en|pl|The%20left-hand%20side%20of%20an%20assignment%20must%20be%20a%20variable
zastanów się, jak do funkcji chcesz cokolwiek przypisać...

0

Ok, teraz rozumiem. To jak w tym wypadku "dostać" się do pojedynczej litery ze Stringa?

1

W javie nie jestem biegły, ale domyślam się, że jest przynajmniej kilka sposobów na to, żeby zmienić znak w stringu. Tutaj jest parę przykładów: http://www.rgagnon.com/javadetails/java-0030.html.
Jeden z nich:

public static String replaceCharAt(String s, int pos, char c) {
  StringBuffer buf = new StringBuffer( s );
  buf.setCharAt( pos, c );
  return buf.toString( );
}
0

Znaku w Stringu nie można zmienić. Można utworzyć nowy String, który różni się od poprzedniego jednym znakiem. Jeden ze sposobów podał @Sarrus .

0

Dziękuje za pomoc.

A jaka instrukcja usuwa plik o podanej nazwie?

0

A czy w Javie też są klasy zaprzyjaźnione? Tak jak w np. C++.

0

Kolejny problem... czy możliwe jest aby w Javie używając Scannera do wczytywania, pojawiał się taki sam problem jak ze strumieniami w C++? W senie, że po wczytywaniu typu int nie mogę wczytać stringa?

Problem u mnie występuje gdy wczytując używam czytnik.nextLine(), natomiast gdy użyję czytnik.next() to jest ok, a ja chcę wczytać do stringa tekst ze spacjami więc chyba muszę użyć nextLine(). Jak sobie z tym poradzić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1