我現在有2個類,第一個類中包含數組列表。但在第二課時,當我嘗試訪問數組列表時,它不斷給我下面的紅線,表示該變量不存在。如何在兩個不同的類上使用一個數組
這裏是一個類...
public class BankMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
BankMain main = new BankMain();
menu();
}
public static void cardNumbers(){
ArrayList<Integer> cardNum = new ArrayList<Integer>();
Scanner cards = new Scanner(System.in);
Scanner input = new Scanner(System.in);
Scanner keyboard = new Scanner(System.in);
System.out.println("Please select a 5 digit card number");
cardNum.add(input.nextInt());
System.out.println("Thank you! You're card number is " +cardNum);
System.out.println("Type 'c' to go back to main menu.");
String value = keyboard.next();
if(value.equalsIgnoreCase("c")){
menu();
}
else if (!keyboard.equals('c')){
System.out.println("Invalid Entry!");
}
}
public static void menu(){
System.out.println("What Would you like to do today?");
System.out.println();
System.out.println("Create Account = 1");
System.out.println("Login = 2");
System.out.println("Exit = 3");
query();
}
public static void query(){
Scanner keyboard = new Scanner(System.in);
double input = keyboard.nextInt();
if (input == 2){
BankMainPart2 main2 = new BankMainPart2();
System.out.println("Please enter your 5 digit card number.");
main2.loginCard();
}
else if (input == 1){
cardNumbers();
}
else if (input == 3){
System.out.println("Thank you, have a nice day!");
System.exit(0);
}
}
}
這裏是第二類...
public class BankMainPart2 {
public static void loginCard(){
if (cardNum.contains(name)) {
}
}
}
我知道我還沒有在第二類中輸入任何東西if語句還但我只是想讓我的數組列表在兩個類上工作。
你究竟想要做什麼? cardNum將會是第一類的私人。單獨的課程不應該共享像這樣的內部數據。 –
你需要再次通過OOP。 – elyashiv
我只是想把更多的方法放在另一個類中來分解它們,我想把我的銀行帳戶登錄方法放在一個單獨的類中,但是當使用第二個類時,我希望它能夠讀取數組列表在第一類中檢查pin編號是否存在於arraylist中。我正在建立一個ATM程序。 –