Просто узнал о вызовах и думал, что я попробую, но мой код не работает должным образом. Предполагается, что он будет иметь 2 имени и печать. Это все. Мои переменные глобальны, поэтому все мои методы должны их видеть, но когда программа запускается, она печатает «null». Может кто-нибудь объяснить, почему это не работает? Это как-то связано с передачей переменной? Я думал, что если бы это было глобально, мне бы не нужно было это делать?Методы вызова/область переменной
import java.util.Scanner;
public class UserID {
String firstName;
String secondName;
public void readNames(){
Scanner scan = new Scanner(System.in);
System.out.print("Enter first name: ");
firstName = scan.nextLine();
System.out.print("Enter second name: ");
secondName = scan.nextLine();
scan.close();
}
public void printID(){
System.out.println("Your user ID is: " + firstName);
}
public static void main(String[] args) {
UserID readNames = new UserID();
UserID printID = new UserID();
readNames.readNames();
printID.printID();
}
}
Почему вы создаете два объекта одного класса? Как только вы выясните этот вопрос, вы сможете это выяснить. – 3kings
В Java нет такой вещи, как глобальная переменная. – chrylis