try catch zwracanie zmiennej

0

Cześć. Potrzebuję zliczyć liczbę linii w pliku. Napisałam taką metodę:

public int zliczLinie(BufferedReader tekst) {
      String linia_pliku;
      int i = 0;
      try {
        while((linia_pliku = txt.readLine()) != null){
            i = i + 1;
            
        }
      } catch (IOException e) {
        System.out.println("BŁĄD ODCZYTU Z PLIKU");
      }
      return i;
   };

Zwraca ona oczywiście 0, bo taka wartość została przypisana na początku do zmiennej 'i'. Co powinnam zrobić, aby ta metoda zwracała wartość 'i' uzyskaną w pętli 'while'?

Z góry dzięki.

0

Napisać kod który ma sens? Na przykład w kodzie powyżej czytasz linie z jakiegoś obiektu txt którego w ogóle nie widać i nie jest on obiektem tekst przekazanym jako argument.
Poza tym ten kod byłby ok i zwróciłby tyle linii ile odczytano by z pliku.

0

Masz rację z tym argumentem :)
Mimo to nadal nie działa

0

Więc błąd jest w innym miejscu.

0

Ten kod dziala, po prostu wywala Ci sie na pierwszym czytaniu.

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