【发布时间】:2017-10-29 03:56:58
【问题描述】:
我一直在通过抽象类练习继承,但是在使用构造函数和 ArrayList 时遇到了一些麻烦。
每次我查阅我添加到我的 Arraylist 的所有信息时,他们似乎只打印最后添加的元素,这是我目前得到的...
public static void main(String[] args) throws IOException {
do{
switch(menu){
case 1:
int x=//random generated number;
String name=//insert name;
reception add=new Reception(x,name);continue;
Public class reception extends Hotel{
public Reception(int number,String name,){
super(number,name);
}
import java.util.ArrayList;
public abstract class Hotel {
ArrayList<Integer> numerodehotel = new ArrayList<Integer>();
ArrayList<String> residente1 = new ArrayList<String>();
public Hotel(int number, String resident){
this.resident1.add(resident);
this.hotelroomnumber.add(number);
}
每次我尝试打印所有元素时,它们似乎只显示两个 ArrayList 中最后添加的元素,几乎就像在每次迭代中重置自己一样。
在主类中,有一个带有 do 的开关,而我的想法是它应该添加所有输入元素而无需重新设置,并且能够全部查阅
【问题讨论】:
-
能否请您至少发布一些编译的代码?
-
用 continue 代替 break 是否正常?在开关?使用 continue 创建一个 while(true) 循环,之后没有应用是正常的
-
请格式化这个难以辨认的混乱。
标签: java inheritance arraylist