Java语言通过输入一个表格,怎么得到一个ListArray 的对象,并且对这个对象进行循环操作进行一个输出

Java语言通过输入一个表格,怎么得到一个ListArray 的对象,并且对这个对象进行循环操作进行一个输出

效果如图:

img

代码 如下 :

import java.util.ArrayList;
import java.util.List;

public class TableToListExample {
    public static void main(String[] args) {
        List<String> tableData = new ArrayList<>();

        String[][] inputData = {
                {"A1", "B1", "C1"},
                {"A2", "B2", "C2"},
                {"A3", "B3", "C3"}
        };

        for (int i = 0; i < inputData.length; i++) {
            StringBuilder row = new StringBuilder();
            for (int j = 0; j < inputData[i].length; j++) {
                row.append(inputData[i][j]);
                if (j != inputData[i].length - 1) {
                    row.append("\t");
                }
            }
            tableData.add(row.toString());
        }

        for (String row : tableData) {
            System.out.println(row);
        }
    }
}


看下,不懂得地方随时叫我哈

你想说的是 ArrayList 吧??

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入总数:");
        int num = sc.nextInt();

        List<Integer> list = new ArrayList<>();
        System.out.print("请输入你的列表数据:");
        for (int i = 0; i < num; i++)
            list.add(sc.nextInt());

        for (Integer temp : list)
            System.out.print(temp + " ");
    }
}

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/4645432
  • 除此之外, 这篇博客: 惊呆了!Java程序员最常犯的错竟然是这10个中的 01、把 Array 转成 ArrayList 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    说实在的,很多 Java 程序员喜欢把 Array 转成 ArrayList:

    List<String> list = Arrays.asList(arr);
    

    但实际上,Arrays.asList() 返回的 ArrayList 并不是 java.util.ArrayList,而是 Arrays 的内部私有类 java.util.Arrays.ArrayList。虽然名字完全相同,都是 ArrayList,但两个类有着很大的不同。Arrays.ArrayList 虽然有 set()get()contains() 等方法,但却没有一个方法用来添加元素,因此它的大小是固定的。

    如果想创建一个真正的 ArrayList,需要这样做:

    List<String> list = new ArrayList<String>(Arrays.asList(arr));
    

    ArrayList 的构造方法可以接收一个 Collection 类型的参数,而 Arrays.ArrayList 是其子类,所以可以这样转化。

  • 以下回答来自chatgpt:

    由于问题的描述不够明确,以下是根据参考资料提供的内容,给出一个可能的解决方案。请注意,根据问题的描述和参考资料的内容,我无法确定表格是如何定义的,因此假设表格是一个二维数组。

    首先,可以使用Java的Scanner类从用户输入中获取表格的行数和列数。 以下是获取行数和列数的代码示例:

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            System.out.print("请输入表格的行数:");
            int rows = scanner.nextInt();
    
            System.out.print("请输入表格的列数:");
            int cols = scanner.nextInt();
    
            // 创建一个二维数组来存储表格数据
            String[][] table = new String[rows][cols];
    
            // 使用循环获取用户输入的每个单元格的数据
            for (int i = 0; i < rows; i++) {
                for (int j = 0; j < cols; j++) {
                    System.out.print("请输入表格第 " + (i + 1) + " 行,第 " + (j + 1) + " 列的数据:");
                    table[i][j] = scanner.next();
                }
            }
    
            // 输出表格数据
            for (int i = 0; i < rows; i++) {
                for (int j = 0; j < cols; j++) {
                    System.out.print(table[i][j] + " ");
                }
                System.out.println();
            }
    
            scanner.close();
        }
    }
    

    以上代码中,首先使用Scanner类获取用户输入的表格的行数和列数。然后,创建一个二维数组来存储表格数据。接下来,使用嵌套的循环获取用户输入的每个单元格的数据,并将其存储到二维数组中。最后,再使用循环输出表格数据。

    如果表格的定义和输入方式不同,请提供更具体的信息,以便提供更准确的解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^