当前位置: 首页 > 知识库问答 >
问题:

在ArrayList中执行命令

程飞星
2023-03-14

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

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.

我设法将这些system.out.println放在ArrayList中,如下所示:

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的值?

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

共有1个答案

有翰海
2023-03-14

假设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中为Linux / unix os执行awk命令,但问题是当我执行命令时它没有显示任何错误它。但是执行后没有输出,执行它需要几分之一秒,我不知道问题请帮忙。 该代码是 谢谢您的帮助 问题答案: 使用Java正确启动命令行过程并不容易。我建议您使用commons- exec 而不是自己尝试。 现在,您在命令行中有两件事需要特殊处理: AWK脚本周围的单引号。当您将每个

  • 问题内容: 我正在寻找在Go中执行shell命令,并在程序中以字符串形式获取结果输出。我看到了Rosetta Code 版本: 但这并不能以我可以通过编程方式访问的方式捕获实际的标准或错误-那些仍会打印到常规的stdout / stderr。我看到使用Pipe作为out或err可以在其他地方提供帮助,但是没有如何执行此操作的示例。有任何想法吗? 问题答案: 该答案不代表Go标准库的当前状态。请查看

  • 我正在我的电脑上运行Jenkins作为Windows服务。我正在努力学习使用它。对于虚拟作业,构建步骤之一是使用以下命令执行Windows批处理命令 当我在Jenkins上构建作业时,我得到一个构建错误,即JLink不被识别为内部或外部命令、可操作程序或批处理文件。当我从命令提示符下运行命令时,它运行起来没有任何问题。Windows路径已设置为安装JLink的路径。我应该在Jenkins中另外配置

  • 问题内容: 使用JSch“ exec”通道,我连接到远程服务器并执行命令。我不能执行的是存储在中的命令列表。我使用for循环将每个元素传递给,但是出于某种奇怪的原因,只有最后一条命令被执行。 完整代码 问题答案: 您不能多次拨打。“ exec”通道只能运行一个“命令”。 但是在大多数系统/外壳上,“命令”实际上可以包括多个命令。 语法将取决于您的系统/ shell。分号通常工作: 一些服务器/外壳

  • 我正在尝试执行来自Jenkins窗口批处理命令的以下命令 但每次失败并给出错误:“csslint不被识别为内部或外部命令、可操作程序或批处理文件。” 我已经正确设置了Nodejs路径,并且成功地从命令提示符执行了上述命令。 有人能帮我吗?

  • 问题内容: 我想连续执行多个命令: 即(只是为了说明我的需要): (贝壳) 然后 和 并读取的结果。 对模块有任何想法吗? 更新: 而只是一个例子。我需要运行复杂的命令(遵循特定的顺序,没有任何流水线操作)。实际上,我想要一个子进程外壳,并希望能够在其上启动许多命令。 问题答案: 有一种简单的方法可以执行一系列命令。 在以下使用 或者,如果您陷在Windows中,则有多种选择。 创建一个临时的“