Хотя мой код кажется очень маленьким и простым, но он не выбрасывает исключение такого элемента. Вопрос заключается в том, что мы берем матрицу целых чисел, и мы должны проверить, есть ли элементы, вокруг которых все элементы меньше этого элемента. И мы должны заменить этот элемент на «X». Нет необходимости проверять элементы границы ... На самом деле я новичок в java ... поэтому любые исправления приветствуются!Нет такого исключения элемента для матрицы целых чисел?
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n= in.nextInt();
int a[][] = new int[n][n];
for(int i=0;i<n;i++) //getting input from user
{
for(int j=0;j<n;j++)
{
a[i][j] = in.nextInt();
}
}
for(int i=0;i<n;i++) // checking the condition
{
for(int j=0;j<n;j++)
{
if(i!=0 && i!=n-1 && j!=0 && j!=n-1)
{
if(a[i-1][j]<a[i][j] && a[i+1][j]<a[i][j] && a[i][j-1]<a[i][j] && a[i][j+1]<a[i][j])
{
System.out.println("X ");
}
else
{
System.out.println(a[i][j]+" ");
}
}
}
System.out.println();
}
}
}
input: output:
4
1112 1112
1912 1X12
1892 18X2
1234 1234
исключение на восемнадцатом линии ... то есть на [I] [j] = in.nextInt() – harry