Przekazywanie zmiennej w java

0

Witam, pytanie brzmi jak przekazać wynik ktory jest wyliczany w case1 zawarty w "data1" tak zeby moc go zapisac w lini

fw.write(String.valueOf(data1));

. W swichu nie da sie uzyc publica, zmienne statyczne nie bardzo dzialaja wiec pytanie jak takie cos rozwiazac?

	case Menu.startCode:
					{
						System.out.println("Podaj liczbe ktorej zakres chcesz sumowac.");
						int numer = 0;
						numer = scanner.nextInt();
						
						Future<Integer> future1 = service.submit(new AsynchData(numer));
						Integer data1 = future1.get();
						System.out.println("Wynik to " + data1);
						
					}
					break;
					case Menu.saveCode:
					{
						String filename = "data.txt";
						FileWriter fw  = new FileWriter(filename,true);
						fw.write(String.valueOf(data1));
						fw.append(System.getProperty("line.separator") );
					    fw.close();
					
					}
					break;
2

o_O może zacznij od nauki podstaw programowania. Konkretnie lekcja: "variable scope". Zadeklaruj po prostu tą zmienną PRZED case a potem przypisuj do niej wartość.

0

Integer data1 = null;

jejku zaćmienie.. dzieki!

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