현재 에러는
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextLong(Scanner.java:2222)
at java.util.Scanner.nextLong(Scanner.java:2182)
at Main.getMat(Main.java:28)
at Main.main(Main.java:9)
위의 에러가 생깁니다. 에러를 따라가보니 getMat이 두번 호출되면서
스캐너또한 두번 호출되는 것에서 어긋난 것이었습니다.
제출하신 코드에서
public static void main(String[] args) {
long[][] mat1 = new long[3][3];
long[][] mat2 = new long[3][3];
Scanner s = new Scanner(System.in);
getMat(mat1,s);
getMat(mat2,s);
long[][] result = MultiplMat(mat1,mat2);
위와 같이 수정하고
public static void getMat(long[][] matrix,Scanner s){
로 매개변수를 수정해주면 됩니다. 추가적으로 코드를 위의 방법으로 수정하면
Presentation Error가 뜹니다. 각 행의 마지막숫자가 현재는 숫자가 나온 후 띄어쓰기가 나오고 엔터가 들어가는데, 행의 마지막숫자가 출력된 후 바로 엔터가 나오게 코드를 바꾸시면 Accepted 될 것입니다.