修改代码public class CLI { private static Scanner input = new Scanner(System.in); public static void main(String[] args){ Library library = new Library("UIC Library"); String names; int number ; int borrow; int totalBorrowedBooks = 50; // initial value int action = 0; Scanner scanner = new Scanner(System.in); while (action != 6) { System.out.print("Type an action (total:1 add:2 get:3 more:4 less:5 quit:6): "); String input = scanner.nextLine(); try { action = Integer.parseInt(input); } catch (NumberFormatException e) { System.out.println("You must type an integer!"); continue; } Object bookCounts; switch (action) { case 4: System.out.println("Enter the name of the user: "); names = scanner.next(); System.out.println("Enter the number of books: "); number = scanner.nextInt(); if(!names.equals("Anna") && !names.equals("Bob")) { System.out.println("User "+ names +" unknown."); break;//add break to end this operation. } System.out.println("Type an action (total:1 add:2 get:3 more:4 less:5 quit:6):"); borrow = scanner.nextInt(); System.out.print("Enter the name of the user:"); names = scanner.next(); if (names.equals("Anna")) { number -= borrow; if (number < -5) { System.out.println("You can't borrow more books. Return some books first."); } else { System.out.println(names+" borrows " + (-5 + number -1) + "book(s)."); } }else if(names.equals("Bob")) { number -= borrow; if (number > 10) { System.out.println("You can't borrow more books. You have reached the maximum limit."); } else if(number>0||number<10){ System.out.println(names+" borrows " + (10 - number +1) + " book(s)."); } else if(number<0){ System.out.println("Positive integers only!"); System.out.println("Enter the number of books:"); number = scanner.nextInt(); System.out.println(names+" borrows " + (10 - number +1) + " book(s)."); // Directly output the result after modification. } }else { System.out.println("User "+ names +" unknown."); } break;
时间: 2023-07-16 11:12:04 浏览: 38
public class CLI {
private static Scanner input = new Scanner(System.in);
public static void main(String[] args){
Library library = new Library("UIC Library");
String names;
int number;
int borrow;
int totalBorrowedBooks = 50; // initial value
int action = 0;
Scanner scanner = new Scanner(System.in);
while (action != 6) {
System.out.print("Type an action (total:1 add:2 get:3 more:4 less:5 quit:6): ");
String input = scanner.nextLine();
try {
action = Integer.parseInt(input);
} catch (NumberFormatException e) {
System.out.println("You must type an integer!");
continue;
}
switch (action) {
case 4:
System.out.println("Enter the name of the user: ");
names = scanner.next();
System.out.println("Enter the number of books: ");
number = scanner.nextInt();
if(!names.equals("Anna") && !names.equals("Bob")) {
System.out.println("User "+ names +" unknown.");
break;
}
System.out.println("Type an action (total:1 add:2 get:3 more:4 less:5 quit:6):");
borrow = scanner.nextInt();
System.out.print("Enter the name of the user:");
names = scanner.next();
if (names.equals("Anna")) {
number -= borrow;
if (number < -5) {
System.out.println("You can't borrow more books. Return some books first.");
break;
} else {
System.out.println(names+" borrows " + (-5 + number -1) + "book(s).");
break;
}
} else if(names.equals("Bob")) {
number -= borrow;
if (number > 10) {
System.out.println("You can't borrow more books. You have reached the maximum limit.");
break;
} else if(number>0||number<10){
System.out.println(names+" borrows " + (10 - number +1) + " book(s).");
break;
} else if(number<0){
System.out.println("Positive integers only!");
System.out.println("Enter the number of books:");
number = scanner.nextInt();
System.out.println(names+" borrows " + (10 - number +1) + " book(s).");
break;
}
} else {
System.out.println("User "+ names +" unknown.");
break;
}
default:
break;
}
}
}
}