我正在建立一個ATM,我在第二課中有一個方法,假設檢查登錄引腳以查看它是否存在於ArrayList
中。雖然我是新來的Java,我不知道如何做到這一點?我正在嘗試使用arraylistname.contains
,但我不確定這是否正確。我會發布我的課程。如何檢查數組是否包含數字
import java.util.ArrayList;
import java.util.Scanner;
public class BankMain {
ArrayList<Integer> cardNum = new ArrayList<Integer>();
public static void main(String[] args) {
// TODO Auto-generated method stub
BankMain main = new BankMain();
main.menu();
}
public void cardNumbers(){
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 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 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(cardNum);
}else if (input == 1){
cardNumbers();
}else if (input == 3){
System.out.println("Thank you, have a nice day!");
System.exit(0);
}
}
}
而且,這裏是我的第二課堂,與登錄方法:
import java.util.ArrayList;
public class BankMainPart2 {
public static void loginCard(ArrayList<Integer> cardNum){
if (cardNum.contains(0)) {
}
}
}