【发布时间】:2016-12-09 00:42:46
【问题描述】:
我对编程比较陌生,我正在处理一个需要我读取空格分隔的整数并将它们输入到二维数组中的问题,但我似乎不明白为什么我不能这样做。任何关于可能方法的提示都会有所帮助
例如。输入将如下所示
2 //用于尺寸
2 3 //ROW1
4 5 // 第 2 行
import java.io.*;
import java.util.*;
import java.lang.*;
public class HelloWorld{
public static void main(String []args){
Scanner sc= new Scanner(System.in);
System.out.println("Hello World");
System.out.println("Enter Dimension of Matrix");
int N= sc.nextInt();
int[][] m=new int [N][N];
for (int i=0;i<N;i++)
{ System.out.println("Enter Elements of row "+ i);
for(int j=0;j<N;j++ )
{
m[i]=sc.nextInt();
}
}
System.out.println(m);
}
}
我测试了上面的代码,在控制台得到如下结果
HelloWorld.java:16:错误:不兼容的类型:int 无法转换为 int[]
m[i]=sc.nextInt();
^
首先,我想知道我的想法(方法)对吗?
其次,正确执行此操作的可能方法是什么?
【问题讨论】:
标签: java arrays multidimensional-array java.util.scanner