java - ArrayList 的乘法表

标签 java arraylist

我的任务是制作并打印一个多维数组,其形状如附件所示。

为了完成任务,我需要创建一个 StringBuilder 和数组列表,然后使用 foreach 循环打印主方法中的每一行。

这就是我陷入困境的地方,我真的不知道如何继续前进。

enter image description here

public class MultiplicationTable {

    public static void main(String[] args) {
        for (String s : getMultiplicationTable(5)
        ) {
            System.out.println(s);
        }

    }
   public static List<String> getMultiplicationTable(int size) {
        ArrayList<String> strings = new ArrayList<>();

        StringBuilder sb = new StringBuilder();
        sb.append(String.format("%4s", ""));


        for (int i = 1; i <= size; i++) {
            StringBuilder sb2 = new StringBuilder();
            sb.append(String.format("%4d", i));

        }
        strings.add(sb.toString());
        for (int i = 1; i <= size; i++) {
            StringBuilder sb3 = new StringBuilder();
            sb.append(String.format("%4d", i));

            for (int j = 1; j <= size; j++) {
                sb.append(String.format("%4d", i * j));

            }
            strings.add(sb.toString());
        }
        return strings;
    }

}

最佳答案

sb2 和 sb3 从未被使用过。而你永远不会澄清某人。

public class MultiplicationTable {
public static void main(String[] args) {
    for (String s : getMultiplicationTable(5)) {
        System.out.println(s);
    }

}
public static List<String> getMultiplicationTable(int size) {
    List<String> strings = new ArrayList<>();

    StringBuilder sb = new StringBuilder();
    sb.append(String.format("%4s", ""));
    for (int i = 1; i <= size; i++) {
        sb.append(String.format("%4d", i));
    }
    strings.add(sb.toString());

    for (int i = 1; i <= size; i++) {
        sb = new StringBuilder();
        sb.append(String.format("%4d", i));
        for (int j = 1; j <= size; j++) {
            sb.append(String.format("%4d", i * j));
        }
        strings.add(sb.toString());
    }
    return strings;
}
}

关于java - ArrayList 的乘法表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306021/

相关文章:

java - 为什么使用 XML 创建 GUI 是 Android 中的一个好习惯

java - 如何在 sqlite 中查询 fts 表的一列匹配而另一列不匹配特定查询?

java - Spring 中的 XSD 客户端

java 。不接受 0 作为文本字段中的第一个输入

java - Java 中的垃圾收集器和性能下降

java - 使用 arraylists 得到错误的输出

java - Java中如何连接两个ArrayList

java - 从另一个数组列表添加(连接)到 Arraylist 的元素

java - arraylist 构造函数中的 "no suitable method found for add(java.lang.String)"?

java - 从 java 中的结果集中返回 arraylist 的 arraylist