Witam,
poniższy kod działa jednak przy wyświetlaniu wyników dla 'słów' zamiast słów podstawia tajemnicze dla mnie '-3' a dla 'liczb' tajemnicze '-2'.
bardzo proszę o pomoc i sugestie dlaczego tak się dzieje.
import java.io.*;
import java.util.*;
public class Main2{
public static void main(String args[]){
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader brIn = new BufferedReader(isr);
StreamTokenizer strTok = new StreamTokenizer(brIn);
ArrayList list = new ArrayList();
ArrayList list2 = new ArrayList();
int line = 0;
System.out.println("Wprowadź tekst. By zakończyć wpisz 'quit'");
try{
while(!"quit".equals(strTok.sval)){
line=strTok.nextToken();
if(strTok.ttype==StreamTokenizer.TT_NUMBER){
list.add(line);
}
else{
list2.add(line);
}
}
}
catch(IOException e){
System.out.println("Błąd wejścia-wyjścia");
}
String line2 = "";
System.out.println("Słowa:");
int size = list2.size();
for(int i = 0; i < size; i++){
line2=list2.get(i).toString();
System.out.println(line2);
}
System.out.println("Liczby:");
int size1 = list.size();
for(int i = 0; i < size1; i++){
line2=list.get(i).toString();
System.out.println(line2);
}
}
}