String, brak cześci łańcucha

0

mój problem jest dość podejrzany.

W programie generuję sobie łańcuch znaków, jakąś permutację zbioru z tablicy ASCII (nie koniecznie wszystkie znaki muszą zostać wykorzystane, ale zazwyczaj tak jest.

Problem polega na tym, że w debugerze patrząc na mój string jest wszystko pięknie, natomiast, kiedy wpisuję gdzieś test (w tym wypadku do TextArea (GWT-Ext) ) gubi mi się część znaków. Jaka jest tego przyczyna ?

Czy w tablicy ASCII jest jakiś znak, który mógłby powodować, że kolejne po nim, nie zostaną już wypisane ?

Dodam, że to samo mam, kiedy kopiuję cały tekst ze stringa i próbuję wkleić do MS Word, lub zwykłego notatnika...

Cały problem jest dla mnie niezwykle istotny, chciałbym go szybko rozwiązać, aby móc kontynuować pisanie licencjatu.

Czy ktoś wie, co może powodować gubienie części znaków ? Co rozwiąże mój problem ?

permutacja generowana jest losowo, i za każdym onClick() na przycisk wypisujący permutację do TextArea, łańcuch faktycznie wyświetlany ma inna długość, ale nigdy (a przynajmniej metodą empiryczną, nie udało mi się tego wykonać) nie ma takiej długości, jaką faktycznie powinien mieć.</b>

0

Brak dopasowania szybkości pracy podzespołów w danej inplementacji sprzętowej. Wprowadź instukcję jałową, która nic konkretnego nie wykonuje - tylko traci czas (doprowadza do dopasowania). Gwarantuję, że problem zniknie.

Pozdrowienia i powodzenia.

0

Nie jestem pewien, czy dobrze rozumiemem.

Mam gdzieś w programie wrzucić pętlę, która biegnie sobie niczego po drodzenie wykonując powiedzmy od 0 do 1 000 000 ?

Jeżeli mam rację, to:

  1. nie rozumiem dlaczego miałby to pomóc
  2. w którym miejscu powinnienem coś takiego umieścić, tuż przed operacją wpisania stringa do TextArea ?
0

A jak wypisujesz ten tekst? Możliwe, że jeżeli robisz to w pętli to zamiast hasNext() używasz next() i gubisz co drugi znak.

0

Text przekazywany jest do komponenty w parametrze (String)

Wydaje mi się, że chodzi o któryś ze znaków z tablicy ASCII od 0 do 31, to są znaki sterujące, jest tam też np znak końca pliku, końca tekstu, być może komponent interpretuje String, jaki dostaje i stąd problemy. ..

Dlatego chyba nie będę w ogóle zaszyfrowanego tekstu wyśietlał, a zapisywanie do pliku w postaci bitów (zrzut pamięci) a nie jako tekst

0

Nie wiem czy o to chodzi, ale:

package test;

public class Test {

    public static void main(String... args) {
        String s = "piksel\u0000oza";
        System.out.println(s);
    }
}

wypisuje "piksel". 0 / null jest takim dziwnym znakiem ktory konczy wypisywanie. Mozesz zrobic s.replace('\u0000', ' ') czy cos jesli koniecznie chcesz wypisac to na ekran.

0

hmm interesujące, ale mylące, na ekranie będę wyświetlał tekst zaszyfrowany, jakiekolwiek zmiany w tekście za skutkują przekłamaniem w odszyfrowanej wiadomości.

Z drugiej strony, trzeba będzie mieć możliwość manipulacji zaszyfrowanym plikiem, czyli np. skopiować do na dysk, wysłać w wiadomości, jest to aplikacja webowa, więc pobieranie, zapisywanie i wysyłanie na serwer wiadomości do zaszyfrowania/zaszyfrowanej chwilowo wybiega poza moją wiedzę :p

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