你能帮我解决这个问题吗?我写了一个类,这里是代码。我有两个问题。
(1) 我想知道在用户输入他想要添加的副本而不是退出系统后如何回到循环的开头。我的意思是在系统说“已添加副本”之后。它询问用户“是否要添加一本书?” 然后循环重新开始。
(2) 每次循环结束时,我应该怎么做才能将对象添加到数组中?我的问题是每次循环运行时,都会重写 book1。谢谢大家-解决了
你能帮我解决这个问题吗?我写了一个类,这里是代码。我有两个问题。
(1) 我想知道在用户输入他想要添加的副本而不是退出系统后如何回到循环的开头。我的意思是在系统说“已添加副本”之后。它询问用户“是否要添加一本书?” 然后循环重新开始。
(2) 每次循环结束时,我应该怎么做才能将对象添加到数组中?我的问题是每次循环运行时,都会重写 book1。谢谢大家-解决了
替换for (int m=0;m<10;m++)
为 do-while 循环
Book book1=new Book();
在顶部而不是循环内声明
Ok重启循环有关键字continue
如前所述,这将使您的循环运行,直到用户输入 yes
System.out.println("do you want to add a Book?(yes or no) ");
Scanner s=new Scanner(System.in);
String h = s.nextLine();
while (h.contains("yes")|| h.compareToIgnoreCase("YES") == 0) {
int size=list.size();
//your code here
System.out.println("do you want to add a Book?(yes or no) ");
h = s.nextLine();
}