Java语言通过输入一个表格,怎么得到一个ListArray 的对象,并且对这个对象进行循环操作进行一个输出
效果如图:
代码 如下 :
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 + " ");
}
}
说实在的,很多 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
是其子类,所以可以这样转化。
由于问题的描述不够明确,以下是根据参考资料提供的内容,给出一个可能的解决方案。请注意,根据问题的描述和参考资料的内容,我无法确定表格是如何定义的,因此假设表格是一个二维数组。
首先,可以使用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类获取用户输入的表格的行数和列数。然后,创建一个二维数组来存储表格数据。接下来,使用嵌套的循环获取用户输入的每个单元格的数据,并将其存储到二维数组中。最后,再使用循环输出表格数据。
如果表格的定义和输入方式不同,请提供更具体的信息,以便提供更准确的解决方案。