neotheone 0 Denunciar post Postado Abril 1, 2007 Fala pessoal, estou fazendo um sistema para faculdade que simula um banco de dados, ou seja, posso inserir, excluir, alterar e buscar os dados de uma matriz, que é a estrutura que estou utilizando. 1º Pergunta - Gostaria de saber como posso verificar se a matriz está vazia ou não 2º Pergunta - Depois de inserir os dados na matriz, quero que o usuario possa escolher inserir de novo no meu menu para inserir dados na ultima posição da matriz. 3º Pergunta - Na hora de escluir 1 registro gostaria de saber se posso fazer o seguinte, pegar o registro posterior ao q eu quero excluir e manda pra cima desse que eu quero excluir. código abaixo: import com.sun.org.apache.bcel.internal.generic.ARRAYLENGTH;import com.sun.org.apache.xerces.internal.parsers.JAXPConfiguration;import javax.swing.JOptionPane;import java.util.*;import java.io.*;import java.text.*;/* * vetor.java * * Created on 30 de Março de 2007, 23:02 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */public class vetor { public static String cod; public static String nome; public static String tel; public static String email; int resp=0; public static String opcao; public static void main(String[] Args) { int condicao=0; String dados[][]=new String[4][4]; do{ System.out.println("1 - Inserir"); System.out.println("2 - Buscar"); System.out.println("3 - Listar"); System.out.println("4 - Excluir"); System.out.println("5 - Alterar"); System.out.println("6 - Sair do banco"); opcao=JOptionPane.showInputDialog("Escolha uma opção"); switch(Integer.parseInt(opcao)){ case 1: for(int i=0; i<dados.length;i++){ cod=JOptionPane.showInputDialog("Digite um número"); dados[i][0]=cod; nome=JOptionPane.showInputDialog("Digite seu nome"); dados[i][1]=nome; tel=JOptionPane.showInputDialog("Digite seu telefone"); dados[i][2]=tel; email=JOptionPane.showInputDialog("Digite seu e-mails"); dados[i][3]=email; } break; case 2: String x; int cond=0; x=JOptionPane.showInputDialog("Digite um ID"); for(int i=0; i<dados.length;i++){ for(int j=0;j<dados.length;j++){ if(x.equals(dados[i][j])){ System.out.println("cod" + "|" + "nome" + "|" +"tel" + "|" + "email"); System.out.println(dados[i][0] + "-" + dados[i][1] + "-" + dados[i][2] + "-" + dados[i][3]); cond=1; } } } if(cond!=1){ System.out.println("Registro não encontrado"); } break; case 3: for(int i=0; i<dados.length;i++){ System.out.println(dados[i][0] + "-" + dados[i][1] + "-" + dados[i][2] + "-" + dados[i][3]); } break; } }while(opcao!="6"); }} Compartilhar este post Link para o post Compartilhar em outros sites
Shison 0 Denunciar post Postado Abril 2, 2007 Olá,ao gerar uma matriz você não irá conseguir alterar o tamanho dela dinamicamente, você terá de instanciar outra...Então caso esteja querendo trabalhar com uma lista de tamanho variável, terá de optar por outra alternativa como a classe java.util.Vector que implementa uma lista dinâmica de fácil uso.Caso queira uma lista estática mesmo, beleza. Daí você vai ter de trabalhar definindo sua matriz com um tamanho máximo e usando um contador para saber quantos registros você já está usando... Compartilhar este post Link para o post Compartilhar em outros sites