Olá Pessoal!
Fiz uma matriz em que é armazenada as seguintes informações:
- Código
- Nome
- Salario
- Data de Admissão
public static void main(String[] args) {
String nome[][] = new String[2][3];
String n = “”, x = “”;
boolean achou;
//inicio do laço for para gravar
for (int l = 0; l < 2; l++) {
//inicio do laço for interno
for (int c = 0; c < 3; c++) {
n = JOptionPane.showInputDialog("Digite o Codigo, Nome, Salario e Data de Admissao : ");
nome[l][c] = n;
x += nome[l][c];
}//fim do laço for interno
x += "\n";
}//fim do laço for para gravar
JOptionPane.showMessageDialog(null, x + " ", "Informações Digitadas pelo Usuario", JOptionPane.INFORMATION_MESSAGE);
Ordeno a Matriz:
//vou usar o vetor abaixo para ordenar a matriz
String[] ordenar = new String[nome.length * nome[0].length];
int contador = 0;
//ordenação parcial da matriz
for (String[] linha : nome) {
Arrays.sort(linha);
System.arraycopy(linha, 0, ordenar, contador, nome[0].length);
contador += nome[0].length;
}
Arrays.sort(ordenar);
//ordenação completa da matriz
for (int l = 0; l < nome.length; l++) {
for (int c = 0; c < nome[0].length; c++) {
nome[l][c] = ordenar[indexOnAnyArray(l, c, nome[0].length)];
}
}
JOptionPane.showMessageDialog(null, Arrays.deepToString(nome) + " ", "Informações Digitadas Pelo Usuario de Forma Ordenada", JOptionPane.INFORMATION_MESSAGE);
private static int indexOnAnyArray(int linha, int coluna, int colunas) {
return linha * colunas + coluna;
}
Agora não estou sabendo implementar a função
Arrays.binarySearch(seuArray, valorProcurado);
Como devo fazer?