Wpis z mikrobloga

Czy wykonanie tego

System.out.println("tekst"+"\r"+"??");
nie powinno zwrócić: ??kst
bo mi zwraca samo: ??
#java #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vasili25: no ja spotkałem się z działaniem, że ustawia tylko pozycje na początek.
Bo wg mnie \r\n ( eof na win ) powinien usuwać ostatnią linie tekstu skoro ma tak działać.
Przeglądam sobie kurs w którym w komentarzach ludzie mieli ??kst chociaż mogą to być stare komentarze ( inna wersja Javy mogła tam być, ja mam java 8 ).
  • Odpowiedz
@GotoFinal: no właśnie nie wiem jak to działa w Javie.
np. dla

System.out.println("blabla\r");
wyświetla blabla bez usuwania.
Wnioskuje, że ustawia na początek wskaźnik i jak jest coś do wklejenia to zastępuje wszystko z buffora ( zakładam, że istnieje buffor i jest on opróżniany przy \n - dopiero sobie przypominam Jave ).
  • Odpowiedz
@Lewo: No java słynie z czasami aż nadmiernego "bezpieczeństwa" więc bez apek natywnych trudno cokolwiek podmieniać w konsoli.

Ogólnie nie wiem jakim cudem wyświetla ci tylko "??", bo powinno 2 linijki: "tekst" i "??".
  • Odpowiedz
@Lewo: @GotoFinal: Ale chyba w żadnej nie dasz rady podmienić np fragmentu tekstu kilka linijek wyżej, czy nawet całej linijki, tutaj z tego co pamiętam musisz już mieć jakieś libki z natywnymi modułami.
  • Odpowiedz
@GotoFinal: tak mi wyświetla nowy Intellij w swojej konsoli. Te IDE ma jeszcze problem ze znakami specjalnymi które mają dwie jednostki kodowe w UTF16.
  • Odpowiedz