Aktywne Wpisy

Szyszkalogin +16
#przegryw piza doktora edkera z pieczarkami
pokyw12 +39
#famemma #danielmagical to jest właśnie największą porażka polskiego internetu. Wystarczy być durniem z IQ na poziomie małpy i wygląd przydrożnego szona który ci #!$%@? Kolbe za 50zl przy drodze i jesteś gwiazda. Wystarczy nie mieć wstydu. Obrzydlistwo. Ferrari jeszcze razem z rodzicami sponsoruje tą idiotke. To już wolę te dwie więzienne małpy z zasadami dla przygłupów bo przynajmniej jakieś zasady maja. Niby wszystko spoko bo freak fighty i mam liberalne podejście do





Mireczki pytanko mam, od razu na wstępie mówię, że to jest zadanie na poziomie technikum, bo mamy zrobić zadanko i nie wiem za cholerę jak dalej je robić. Polecenie brzmi tak :
"W pliku tekstowym "anagram.txt" znajduje sie 200 wierszy zawierajacych po 5 slow w kazdym wierszu. Slowa są oddzielone znakiem odstepu. Dlugosc slow wynosi od 1 do 20 znakow. Napisz program, ktory wyszukuje w pliku "anagram.txt " te wiersze, w ktorych wszystkie slowa znajdujace sie w danym wierszu maja taka sama liczbe znakow i zapisuje te w wiersze w pliku zad2.txt"
Tyle mam - Kod : http://pastebin.com/8UVfVn0L
Napisz bez kodu co masz. Potem porównaj z tym co masz zrobić. Potem pomyśl jaki będzie następny krok w twoim algorytmie. A pisz kod na końcu.
Ładowanie pliku txt: http://stackoverflow.com/questions/4716503/best-way-to-read-a-text-file (bo nie wiem, z czym problem)
Potem po kolei substring na spację, liczenie długości słów w wierszu, można zapisywać do tablicy albo listy wyniki
Możesz też każdy wiersz rzucić jako obiekt i potem je łatwo porównać w liście, dzięki Comparable
@szoorstki: a po co niby? lecisz po kolei po wyrazach i jak liczba znaków nie zgadza się z poprzednią to olewasz wiersz i lecisz dalej
@jaskowice1: Druga połowa, to co dokładnie?
@szoorstki: no bo dokładnie o to chodzi:P a tak btw. ilość to może być piwa, albo wody - liczba znaków.
@jaskowice1: Jak już masz wczytany plik, lecisz po wierszach, substringiem dzielisz je
a tak :
while ((s = br.readLine()) != null) {
StringTokenizer slowo = new StringTokenizer(s," ");
a=slowo.nextToken();
b=slowo.nextToken();
c=slowo.nextToken();
d=slowo.nextToken();
e=slowo.nextToken();
if(a.length()==b.length() && b.length()==c.length() && c.length()==d.length() && d.length()==e.length()) System.out.print(a+" "+b+" "+c+" "+d+" "+e+"\n");
}
Już mam podzielone na słowa, wszystko okej, tylko jak sprawdzić czy słowa w wierszu mają tyle samo znaków?
StringTokenizer slowo = new StringTokenizer(s," ");
a=slowo.nextToken();
b=slowo.nextToken();
c=slowo.nextToken();
d=slowo.nextToken();
e=slowo.nextToken();
}
@szoorstki:
A jak byś miał 20 słów w wierszu to zrobił byś 20 zmiennych?