猿问

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

如何制作两个大小相同的数组列表


就像当我在第一个数组列表中的索引 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) );



}

}

}


慕村9548890
浏览 147回答 2
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()){&nbsp; &nbsp; System.out.println("Enter the movie Description");&nbsp; &nbsp; description.add(m);&nbsp; &nbsp; m = in.nextLine();}如果你真的想要同样的金额,那就不要让他们退出。String m = in.nextLine();while(description.size() < title.size()){&nbsp; &nbsp; System.out.println("Enter the movie Description");&nbsp; &nbsp; description.add(m);&nbsp; &nbsp; m = in.nextLine();}

holdtom

for(;d&nbsp;<&nbsp;description.size()&nbsp;&&&nbsp;d&nbsp;<&nbsp;title.size();&nbsp;d++)这仍然不能确保有同样多的标题和描述。也许您还想将int i = 0;和移动int d = 0;到相应的 for 循环的头部(例如for(int i = 0; i < title.size(); i++))。并且您可能希望将 while 循环更改为 do-while 循环,以避免插入(甚至等待/“询问”)第一个输入行,该输入行将在写入提示之前被读取。
随时随地看视频慕课网APP

相关分类

Java
我要回答