Zakres widoczności zmiennej

0

Witam. Jestem bardzo początkującym użytkownikiem javy i podczas tworzenia projektu natknąłem się na problem z zakresem widoczności zmiennych w funkcji. ```

String login, password, name, surname, authorization ;
		int id_user, ID, balance, maxid;
		
		BufferedReader text;
		try {
			  text = new BufferedReader(new FileReader("user_data.txt"));
			
			String line;
			String[] tokens;
			int counter = 0;
			
				while((line = text.readLine()) != null) {
					
					tokens = line.split(" ");
					 
					 id_user = Integer.parseInt(tokens[0]);
					 login = tokens[1];
					 password = tokens[2];
					 name = tokens[3];
					 surname = tokens[4];
					 ID = Integer.parseInt(tokens[5]);
					 authorization = tokens[6];
					 balance =Integer.parseInt (tokens[7]);
					 
					 counter ++;
					 
					 }
				System.out.print(counter);

Pętla mimo dwukrotnego przejścia nie nalicza mi go w zmiennej counter i w dalszym ciągu wyświetla mi 0. Z czym jest związany problem? Z góry dziękuję za każdą wskazówkę.

0

Brakuje Ci jednego nawiasu przy while'u.

0

W którym miejscu?

0

Nawiasy wydają się ok. Sprawdzałeś, czy plik się otwiera? Może pętla się nie wykonuje.

0

Pętla się wykonuje. Zrobiłem to w ten sposób że wyciągnąłem zmienną przed try{} i o dziwo działa. Ale wciąż mnie zastanawia dlaczego nie działało w obecnej postaci.

0

Gdybyś pokazał cały kod, byłoby łatwiej. Nie wiadomo jak to wołasz, czy to jest main, ciało metody...

0

Jest to ciało metody

0

Pomijając brakującego nawiasu domykającego while'a to wydaje się, że powinno działać. Jeśli chcesz dalej drążyć temat do wklej cały kod, a nie jakiś skrawek bo nie mamy szklanej kuli ;)

0

Gdzie Wy macie ten brakujący nawias?

0

Nie nie trzeba dzięki wielkie za pomoc ;)

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