为了账号安全,请及时绑定邮箱和手机立即绑定

如何使 Arraylist 具有相同的大小?

如何使 Arraylist 具有相同的大小?

慕村9548890 2023-08-04 19:00:04
如何制作两个大小相同的数组列表就像当我在第一个数组列表中的索引 5 处停止时,第二个数组列表将在我到达索引 5 时自动停止import java.util.*;public class test {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        ArrayList <String> title = new ArrayList<>();        ArrayList <String> description = new ArrayList<>();        int i = 0;        int d = 0;        String n = in.nextLine();        while(!n.equals(" ")){         System.out.println("Enter a movie title");            title.add(n);            n = in.nextLine();}        for(;i < title.size(); i++){            System.out.println("[" + i+"]" +title.get(i));}         description = new ArrayList<>(title.size());        String m = in.nextLine();        while(!m.equals(" ")){            System.out.println("Enter the movie Description");            description.add(m);            m = in.nextLine();}        description.remove(0);        for(;d < description.size(); d++){                   System.out.println("Description for ["+d+"]"+title.get(d)+":"+description.get(d) );}}}
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

添加中断语句。


// I'm assuming here is where you want it.


// description = new ArrayList<>(title.size());

String m = in.nextLine();

while(!m.equals(" ") && description.size() < title.size()){

    System.out.println("Enter the movie Description");

    description.add(m);

    m = in.nextLine();

}

如果你真的想要同样的金额,那就不要让他们退出。


String m = in.nextLine();

while(description.size() < title.size()){

    System.out.println("Enter the movie Description");

    description.add(m);

    m = in.nextLine();

}


查看完整回答
反对 回复 2023-08-04
?
holdtom

TA贡献1805条经验 获得超10个赞

for(;d < description.size() && d < title.size(); d++)

这仍然不能确保有同样多的标题和描述。

也许您还想将int i = 0;和移动int d = 0;到相应的 for 循环的头部(例如for(int i = 0; i < title.size(); i++))。并且您可能希望将 while 循环更改为 do-while 循环,以避免插入(甚至等待/“询问”)第一个输入行,该输入行将在写入提示之前被读取。


查看完整回答
反对 回复 2023-08-04
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信