雖然我的代碼看起來很小很簡單,但是它拋出了No這樣的元素異常。問題是我們需要一個整數矩陣,我們應該檢查是否有所有元素都小於該元素的元素。我們必須用'X'替換那個元素。不需要檢查邊界元素...其實我是新來的java ...所以任何更正都是讚賞!整數矩陣沒有這樣的Element異常嗎?
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