gpt4 book ai didi

java - 执行ArrayList中的命令

转载 作者:行者123 更新时间:2023-12-02 10:35:59 25 4
gpt4 key购买 nike

通常情况下,我会执行以下操作:

System.out.println("Title DVD 1: " + dvd1.getTitle());
System.out.println("Title DVD 2: " + dvd2.getTitle());

然后我将获得 DVD 1 和 DVD 2 的标题。如果我想打印 100 个 DVD 标题,显然我需要很多

System.out.println.

我设法在 ArrayList 中获取这些 System.out.println ,如下所示:

ArrayList<String> displayDVDList = new ArrayList<String>();

for ( int i = 0; i <= 22; i++) {
displayDVDList.add("System.out.println(\"Title DVD " + i + " : \"
+ dvd" + i + ".getTitle());");
System.out.println(displayDVDList.get(i) + " ");
}

但是,我无法执行这些System.out.println来显示标题。那么,如何执行恰好是System.out.println命令的ArrayList的值呢?

非常感谢任何帮助。谢谢。

最佳答案

假设 dvd1dvd2 的类型是具有 getTitle() 方法的类 Dvd,您的代码可能类似于以下内容,其中列表的元素不是 String 值,而是 Dvd 对象。

// Build list of DVDs
Random random = new Random();
ArrayList<Dvd> displayDVDList = new ArrayList<>();
for (int i = 0; i <= 22; i++) {
String dvdTitle = "DVD #" + (random.nextInt(1000) + 1);
displayDVDList.add(new Dvd(dvdTitle));
}

// Print list of DVDs
for (int i = 0; i < displayDVDList.size(); i++) {
Dvd dvd = displayDVDList.get(i);
System.out.println("Title DVD " + (i + 1) + ": " + dvd.getTitle());
}

关于java - 执行ArrayList中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53291373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com