Wykorzystanie tej samej zmiennej w wil metodach

0

Czesc,
chcialabym uzyc tej samej zmiennej tekstowej w wielu klasach, z tym, ze te zmienna wprowadzam nie ja, ale uzytkownik. Na razie napisalamcos takiego i nie wiem jak postepowac dalej
import java.util.Scanner;

class Scanner1 {

public static String person = input.next(); //Jak tutaj?

public static void main(String[] args) {

Scanner input = new Scanner(System.in);
name();
travel();

}

public static String name() {
    Scanner input = new Scanner(System.in);
    System.out.print("Welcome! Whats your name?");
    String person = input.next(); // tu uzytkownikwpisuje swoje imie,ktore chcialabym wykorzystac w klasie travel
    System.out.println("Hello " + person);
    return person;
}

public static String travel () {

    Scanner input = new Scanner(System.in);
    System.out.print("Where are you travelling to?");
    String travel = input.next();
    System.out.println(person + travel + " is a nice place!");
    return person;
}

}

0

Obiektywności tutaj nie ma, jedynie funkcje.
Natomiast jeżeli zależy Ci na przekazaniu wartości z funkcji name do travel musisz dowiedzieć się co to są parametry funkcji.
W dodatku w metodzie main tworzysz instancję Scannera, której później nigdzie nie używasz.

public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
	String username = name(input);
	travel(input, username);
}
	
public static String name(final Scanner scanner) {
	System.out.print("Welcome! Whats your name?");
	String person = scanner.next(); // tu uzytkownikwpisuje swoje imie,ktore chcialabym wykorzystac w klasie travel
	System.out.println("Hello " + person);
	return person;
}
	
public static void travel (final Scanner scanner, final String username) {
	System.out.print("Where are you travelling to?");
	String travel = scanner.next();
	System.out.println(username + travel + " is a nice place!");
}

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