Одна вещь, с которой я ужасно борюсь на любом языке программирования, - это концепция получения значения переменной от метода к другому методу. Пример ниже:Получение значения переменной от 1 метода к другому в java
import java.util.Scanner;
public class CreateGuest {
public static String guestname(){
Scanner userinput= new Scanner(System.in);
System.out.println("Enter name: ");
String name = userinput.next();
return name;
}
public void printName(){
System.out.println("You entered " + ?? How do I get the value of name here??);
}
}
Одна вещь, которую я мог бы сделать, это иметь имя guest() в имени печати().
public void printName(){
System.out.println("You entered " + guestname());
}
Если я сделаю это, то в главном меня будут дважды вводить запрос пользователя. Я хочу сделать это, не удаляя 1-й метод.
cg.guestname(); cg.printName();
Разработчик в моей компании рекомендовал объявить имя как переменную класса. Но разве это не плохая практика?
Благодаря
Как вы узнали Java? «Это» никогда не рассказывал вам об основах этого языка? – Tom
Сохраните переменную global.If область видимости является локальной, ее невозможно получить из других методов или других областей вне этой локальной области –