java - Java 中如何在字符串中引发 int 值?

标签 java parsing int

我正在制作一本故事书,因为我的名字不太有创意,所以我给了图像页码,如下所示。

ImageIcon pg1icon = new ImageIcon("images/1.png");
ImageIcon pg2icon = new ImageIcon("images/2.png");
ImageIcon pg3icon = new ImageIcon("images/3.png");

JLabel pg1Label = new JLabel(pg1icon);
JLabel pg2Label = new JLabel(pg2icon);
JLabel pg3Label = new JLabel(pg3icon);

因为我有 30 页,所以这个过程变得乏味。有没有类似于 i++ 的缩放 page num 的方法?

最佳答案

使用流,我们可以简洁地处理这个需求:

List<JLabel> labels = IntStream.rangeClosed(1, 30)
    .mapToObj(i -> new JLabel(new ImageIcon("images/" + i + ".png")))
    .collect(Collectors.toList());

关于java - Java 中如何在字符串中引发 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61167048/

相关文章:

scala - 为什么 chisel UInt(32.W) 不能取 bit[32] 恰好为 1 的无符号数?

java - 回文检查器 - 间距

java - 如何为 Ant 指定不同的 build.properties 路径?

java - WebLogic "Exceeded stated content length"错误

ColdFusion 代码解析器?

C# - Int 操作莫名其妙地返回负值

java - Exec() 未正确解释多个命令

perl - opensuse-linux 12.1上的mozrepl在安装过程中带来麻烦

java - 如何使用 Java 解析 XML?

java - int 可以增加一个 double 值