これには非常に簡単な解決策があると確信していますが、答えを見つけるのに必死に苦労しています。メインクラスの値をclassAに設定し、classBでその値を取得して、メインで答えを返す前に何か他のことをしようとしています:
例:
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ClassA classA = new ClassA();
ClassB classB = new ClassB();
System.out.println("Number: ");
classA.setX(input.nextInt());
System.out.println("Total: " + classB.printTotal());
} // main
} // class
クラスA:
public class ClassA {
int x;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
} // class
クラスB:
public class ClassB {
ClassA classA;
public int printTotal() {
int y = classA.getX() * 5;
return y;
}
} // class
入力したものは何でも null を返します。なぜそうなるのかは理解できますが、解決策がわかりません。