Tablica dynamiczna

0

Więc:

  • mam plik txt, wczytuje go do stringa przeprowadzam na tym stringu kilka operacji a potem chce znaleźć w nim sekwencje znaków;
  • do wyszukania sekwencji używam komendy index.Of która daje na wyjściu liczby i teraz pojawia sie problem pewnie bardzo trywialny jak zapisać te liczby do tablicy int[], tablica ta ma być dynamiczna bo nie wiemy ile będzie tych poszukiwanych ciągów;
  • chciałem coś wykombinować z countTokens ale mi nie działa;

Pozdrawiam, Marcin

0

a nie można arraylist'y zamiast tablicy? wg. mnie listy są nieco wygodniejsze chyba...

0

Masz dwa wyjscia:

  1. stworz duza tablice ktorej na pewno nie zapelnisz i tam zapisuj na bieŻąco indeksy a nastepnie policz je i skopiuj do tablicy docelowej - moim zdaniem marny pomysl i zawodny
  2. powtorzyc 2x petle, raz aby policzyc indeksy, drugi raz aby je zapisac np:
        String tekst;
        tekst="cosblablablacosblacos";
        
        int indeks=0, i=0;
        while (indeks<tekst.length()){
            indeks=tekst.indexOf("bla", indeks);
            i++;
        }
        int []indeksy = new int[i];
        i=0;
        indeks=0;
        while (indeks<tekst.length()){
            indeks=tekst.indexOf("bla", indeks);
            indeksy[i]=indeks;
            i++;
        }

nie wiem - nie sprawdzalem czy kod ktory daje dziala i nie wywala errorow i czy liczy poprawnie ale chyba bedzie najwygodniej zrobic to czyms na te modle. Moze to malo eleganckie ale powinno zadzialac.

0

nie chce zakładać drugiego tematu ale czy znacie jakiś prosty sposób na usunięcie jednej pozycji z tablicy?

Tablice buduje ze stringa w taki sposób:

String[] tablica = tablica_1.split(" ");

chciałbym się pozbyć ostatniego elementu...

0

tablica.length -wielkosc tablicy, usunac? bo jak raz podasz wartosc tablicy to jej nie zmienisz, uzyj ArrayList

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