0

你能帮我解决这个问题吗?我写了一个类,这里​​是代码。我有两个问题。

(1) 我想知道在用户输入他想要添加的副本而不是退出系统后如何回到循环的开头。我的意思是在系统说“已添加副本”之后。它询问用户“是否要添加一本书?” 然后循环重新开始。

(2) 每次循环结束时,我应该怎么做才能将对象添加到数组中?我的问题是每次循环运行时,都会重写 book1。谢谢大家-解决了

4

4 回答 4

0

替换for (int m=0;m<10;m++)为 do-while 循环

Book book1=new Book();在顶部而不是循环内声明

于 2013-09-27T08:13:12.420 回答
0

分支语句会有所帮助。http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

于 2013-09-27T08:13:54.540 回答
0

Ok重启循环有关键字continue

于 2013-09-27T08:17:56.980 回答
0

如前所述,这将使您的循环运行,直到用户输入 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();
} 
于 2013-09-27T08:32:49.513 回答