0

こんにちは、私が取り組んでいる uni プロジェクトで問題が発生しています。BookID本を貸与しようとしたときに入力された が、' ' という名前の配列に存在する場合にのみ有効になるように、入力を検証しようとしていBookListます。現時点では、文字や負の数ではなく、整数が入力されていることを確認するために検証するように動作しています。

私は際限なく試しましたが、完全に立ち往生しています?? ヒントやヘルプをいただければ幸いです。ありがとう

//loan a book method
            public void loanBook() {
                int loanID;
                do {
                    System.out.println("Please enter the Book ID of the book that you wish to borrow");
                    while (!input.hasNextInt()) { // checking that the ID entered is an integer - validation
                        System.out.println("That is not an integer");
                        input.nextLine(); //pushing the scanner on
                    }
                    loanID = input.nextInt(); //setting the loanID variable equal to the input from the scanner.
                }
                while (loanID < 0 || loanID > 100000000); //VALIDATION - NEED TO CHANGE SO THAT WHILE LOAN ID EXISTS IN ARRAY LIST ????
                for (int i = 0; i < BookList.size(); i++) { //for loop to go through and check for the ID entered to remove the book that it corresponds to
                    if (BookList.get(i).getBookID() == loanID ) {
                        System.out.println("The book named : " + BookList.get(i).getTitle() + " has now been taken out on loan. Please return within 2 weeks!");
                        BookList.get(i).setStatus("On Loan");;
                    }//end of if statement

                }//end of for loop

            } //end of return book method
4

2 に答える 2