Hoy, de repente recibí una pregunta de entrevista en el trabajo ~ planeo intentarlo. Descubrí que faltan algunos de los puntos de conocimiento. Revisaré los puntos de conocimiento sobre la matriz en primer plano.
Imagen de arriba
Mi codigo
import java.util.List;
import org.hibernate.loader.plan.spi.ScalarReturn;
public class test {
public static void main(String[] args) {
Integer[][]ar={{0,0,1,1,0},{0,1,1,1,0},{0,1,1,1,0},{0,1,1,1,1},{1,0,0,0,0}};
String get=find(ar,2,2);
System.out.println(get);
}
//实现方法
public static String find(Integer[][]arr,int x,int y){
String str="该("+x+","+y+")坐标下兄弟元素为:";
if(arr[x-1][y].equals(1)){
str +="("+(x-1)+","+y+")";
}
if(arr[x+1][y].equals(1)){
str +="("+(x+1)+","+y+")";
}
if(arr[x][y+1].equals(1)){
str +="("+x+","+(y+1)+")";
}
if(arr[x][y-1].equals(1)){
str +="("+x+","+(y-1)+")";
}
return str;
}
}
Creo que este método es muy común y no lo suficientemente alto, pero logra los resultados;
utiliza principalmente la definición de la matriz bidimensional y obtiene los elementos de coordenadas correspondientes. Realizar introspección.
Matriz unidimensional
Definición de matriz:
La primera forma:
String [] arr = new String [3];
// Asigna el valor de la matriz
arr [0] = “3”;
arr [1] = “1”;
arr [2] = “3”;
La segunda forma:
String [] arr2 = {"3", "1", "2"};
La tercera forma:
String [] arr3 = new String [] {“1”, “2”, “3”};
Obtener matriz:
Cadena a = arr [subíndice];
Matriz bidimensional
Definición de matriz
La primera forma:
int [] [] arr = new int [3] [4] // 3 filas y 4 columnas de tres matrices con cuatro elementos en cada grupo
La segunda forma
int [] [] arr2 = new int [3] []; La
tercera forma
int [] [] arr3 = {{1,2}, {2,3}, {3.4}, {4,2}}; // Define cuatro matrices con dos elementos en cada grupo
Obtener elementos de matriz
int a = arr [2] [1] // Según el índice del elemento