【发布时间】:2021-06-22 20:39:04
【问题描述】:
如何转换用户输入(第一个输入是大小):
4
1 2
3
3
-1
相当于:
int graph[][] = {{1,2},{3},{3},{}};
我的尝试是:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int graph2[][] = {{1,2},{3},{3},{}};
int graph[][] = new int[n][n];
for (int i = 0; i < n; i++) {
int counter = 0;
char[] arr = sc.nextLine().toCharArray();
for (char c : arr){
graph[i][counter++] = (int)c-48;
}
}
System.out.println(Arrays.deepToString(graph2));
System.out.println(Arrays.deepToString(graph));
但是,我必须输入没有空格:
4
12
3
3
输出是:
Need it in : [[1, 2], [3], [3], []]
Crrent Output : [[0, 0, 0, 0], [1, 2, 0, 0], [3, 0, 0, 0], [3, 0, 0, 0]]
【问题讨论】:
-
-1 是否表示空值?
-
@Abhinav 是的,这意味着空
-
@maio290 这是我第一次添加问题,对不起。我会添加我的尝试
标签: java multidimensional-array data-structures graph tree