Jak przekazać zmienną z jednej klasy do drugiej

0

Witam,
Mam taką klasę:

public class Server {
public static void main(String[] args) throws Exception {

    String plansza; 
    Scanner odczyt = new Scanner(System.in);

    plansza = odczyt.nextLine();
    if ( "3x3".equals(plansza))
    System.out.println("Będziesz grać na planszy 3x3");
    if ( "4x4".equals(plansza))
    System.out.println("Będziesz grać na planszy 4x4");

}

i chcę mieć dostęp do zmiennej plansza w tej klasie

class Game{

}

Jak to zrobić?

0

Przed "String plansza" musisz dać public, a druga klasa może wyglądać tak:

class Game {
    Server srv = new Server();
    System.out.println("Zmienna plansza zawiera: " + srv.plansza);  // przykładowe wypisanie
}
0

Innym sposobem możesz to zrobić tak:

public class Server {
    public static void main(String[] args) {
            // Game.setPlansza("2x2");    // możesz tak zrobić
        
            System.out.println(Game.getPlansza());
    }
    
}

class Game {
        private static String plansza = "3x3";
        
        public static String getPlansza() {
            return plansza;
        }
        
        public static void setPlansza(String temp) {
            plansza = temp;
        }
}

Kod możesz jak chcesz edytować, zamieniać itd. Jeżeli obie opcje Ci nie wystarczają lub coś nie działa to pisz śmiało.

2

Przekaż zmienną "plansza" do OBIEKTU (bo klasa i obiekt to nie jest to samo!) Game w chwili jego tworzenia w konstrukturze. I zalecam zrozumieć czym jest klasa a czym obiekt.

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