Arrays Bidimencionais PARA criação de agenda que contenha números e nomes

preciso desenvolver um programa para agendar 5 nomes e 5 números de pessoas em um celular. Para essa implementação, é necessário utilizar arrays multidimensionais, usando as linhas e colunas para organizar esses dados, e o comando for.

eu comecei assim, preciso de ajuda ¡ valeu

Public class Agenda {

public static void Main( string args[]) {

String arraynomes [][] = new string arraynomes [5][5];

arraynomes [1][0] = ( ¨ NOME ¨);

for(int i = 0; i <= 5; i++)

Scanner scan = new Scanner(System.in);

System.out.print (“Digite o¨: ¨NOME¨ ");

String entrada = scan.nextLine();

System.out.println ("Você digitou: " ¨ NOME, ¨ +entrada);

int arraynúmeros [][] = new int arraynúmeros [5][5];

arraynúmeros [0][1] = ( ¨ NUMERO ¨);

for(int j = 0; j <= 5; i++)

Scanner scan = new Scanner(System.in);

System.out.print (“Digite o¨: ¨NUMERO ¨ ");

String entrada = scan.nextLine();

System.out.println ("Você digitou: " ¨ numero, ¨ +entrada);

ou

Criando Array e atribuindo valores:

import java.util.Scanner;

public class Agenda {

public static void main(String[] args){
        int[][] matriz = new int[5][5];
        
        Scanner entrada = new Scanner(System.in);
        System.out.println("Matriz M[5][5]\n");
        
        for(int linha=0 ; linha <= 5 ; linha++){
            for(int coluna = 0; coluna <= 5 ; coluna ++){
                System.out.printf("Insira o NUMERO M[%d][%d]: “,linha+1, coluna+1);
                matriz[linha][coluna]=entrada.nextInt();
            }
        }

for(string linha=0 ; linha <= 5 ; linha++){
for(string coluna = 0; coluna <= 5 ; coluna ++){
System.out.printf("Insira o Nome M[%d][%d]: “,linha+1, coluna+1);
matriz[linha][coluna]=entrada.nextInt();
}
}

        System.out.println("\na Matriz ficou: \n");

for(int linha=0 ; linha <= 5 ; linha++){
for(int coluna = 0; coluna <= 5 ; coluna ++){
System.out.printf("\t %d \t",matriz[linha][coluna]);
}
System.out.println();
}

    }

}

System.out.println( );

Uma ideia:

import java.util.Scanner;

public class Agenda {
	private static final short ID = 0;
	private static final short NOME = 1;
	private static final short FONE = 2;
	private short index = 0;
	private String codigo = "1";
	private String[][] contatos = new String[5][3];
	
	private void exibirMenu(){
		System.out.println(
			"\n01 - Adicionar contato\n" +
			"02 - Atualizar contato\n" + 
			"03 - Excluir contato\n" + 
			"04 - Pesquisar contato\n" + 
			"05 - Exibir contatos\n" + 
			"99 - Sair\n"
		);
	}
	
	private void adicionarContato(){
		Scanner leitor = new Scanner(System.in);
		
		if(index <= contatos.length){
			System.out.print("ID: ");
			contatos[index][ID] = codigo;
			
			System.out.print("Nome: ");
			contatos[index][NOME] = leitor.nextLine();
			
			System.out.print("Telefone: ");
			contatos[index][FONE] = leitor.nextLine();
			
			index++;
			int indice = Integer.parseInt(codigo);
			indice++;
			
			codigo = String.valueOf(indice);
			
		}else
			System.out.println("A agenda está cheia!");
	}
	
	private void atualizarContato(String ... valor){
		for(short i = 0; i < contatos.length; i++){
			if(valor[ID].equals(contatos[i][ID])){
				contatos[i][NOME] = valor[NOME];
				contatos[i][FONE] = valor[FONE];
				
				break;
			}
		}
	}
	
	private void excluirContato(String id){
		for(short i = 0; i < contatos.length; i++){
			if(id.equals(contatos[i][ID])){
				contatos[i][ID] = null;
				contatos[i][NOME] = null;
				contatos[i][FONE] = null;
				System.out.println("Contato excluído com sucesso!");
				break;
			}
			else
				System.out.println("Contato inexistente!");
		}
	}
	
	private void exibirContato(String[][] listagem){
		boolean aoMenosUmContatoValido = false;
		
		for(short i = 0; i < listagem.length; i++)
			if(listagem[i][ID] != null)
				aoMenosUmContatoValido = true;
				
		
		System.out.println("");
		if(aoMenosUmContatoValido){
			System.out.println("+------+---------------------------------+------------------+");
			System.out.println("|  ID  |               NOME              |     TELEFONE     |");
			System.out.println("+------+---------------------------------+------------------+");
			
			for(short i = 0; i < listagem.length; i++){
				if((listagem[i][ID]) != null){	
					System.out.printf("| %-5s| %-32s| %-16s |", 
						listagem[i][ID], 
						listagem[i][NOME], 
						listagem[i][FONE]);
					System.out.println("\n+------+---------------------" + "------------+------------------+");
				}
			}
		}else
			System.out.println("Não há contatos para exibir!");
	}
	
	private String[][] pesquisarContato(String valor){
		String id = null;
		String nome = null;
		String fone = null;
		String[][] contatosEncontrados = new String[5][3];
		
		for(short i = 0; i < contatos.length; i++){
			if(contatos[i][ID] != null){
				id = contatos[i][ID];
				nome = contatos[i][NOME];
				fone = contatos[i][FONE];
			
				if(id.equals(valor) || nome.toUpperCase().startsWith(valor.toUpperCase())
					|| fone.toUpperCase().startsWith(valor.toUpperCase())){
					contatosEncontrados[i][ID] = contatos[i][ID];
					contatosEncontrados[i][NOME] = contatos[i][NOME];
					contatosEncontrados[i][FONE] = contatos[i][FONE];
				}
			}
		}
		return contatosEncontrados;
	}
	
	public static void main(String[] args){
		short opcao = 0;
		String[][] resultado = new String[5][3];
		Scanner leitor = new Scanner(System.in);
		Agenda agenda = new Agenda();
		
		
		while(opcao != 99){
			agenda.exibirMenu();
			System.out.print("Opção escolhida: ");
			opcao = leitor.nextShort();
			
			switch(opcao){
				case 1:
					agenda.adicionarContato();
					break;
				case 2:
					agenda.exibirContato(agenda.contatos);
					
					System.out.print("Contato a ser atualizado: ");
					String id = leitor.next();
					
					System.out.print("Nome: ");
					leitor.nextLine(); //'Limpa' o scanner
					String novoNome = leitor.nextLine();
					
					System.out.print("Telefone: ");
					String novoFone = leitor.nextLine();
					
					agenda.atualizarContato(id, novoNome, novoFone);
					break;
				case 3:
					agenda.exibirContato(agenda.contatos);
					
					System.out.print("Contato a ser excluído: ");
					String idInformado = leitor.next();
					
					System.out.print("Confirma a exclusão? [S/N]: ");
					leitor.nextLine(); //'Limpa' o scanner
					char opcaoEscolhida = leitor.nextLine().charAt(0);
					
					if(opcaoEscolhida == 's' || opcaoEscolhida == 'S')
						agenda.excluirContato(idInformado);
					break;
				case 4:
					System.out.print("Parâmetro: ");
					leitor.nextLine(); //'Limpa' o scanner
					String contato = leitor.nextLine();
					resultado = agenda.pesquisarContato(contato);
					
					agenda.exibirContato(resultado);
					break;
				case 5:
					agenda.exibirContato(agenda.contatos);
					break;
				default:
					System.out.println("Opção inválida!\n");
					agenda.exibirMenu();
			}
		}
	}
}

Rodando…


image

1 curtida