Como fazer uma matriz em JAVA

4 respostas
J

Olá pessoal, tudo bem??

preciso de uma ajuda que podera parecer ridiculo…rs

meu professor da facul passou um exercicio para fazer onde precisamos fazer uma lista de produtos e apartir dela fazer transações, como comprar um produto, pesquisar sobre o produto etc…

ele mostrou usando 3 vetores, digamos assim

String[] nome;
Integer[] qtde;
Double[]valor;

dah para fazer legal dessa forma, pois iria pesquisar pelo nome e se o nome tivesse no indice 3, por exemplo, pegava o qtde do indice 3 e o valor do indice 3 tbm… perfeito… mas teria um modo mais pratico para esse modo, como fazer numa unica variavel e estando no indice 3 pegar todos os dados… tipo assim

if (matriz[1].nome.equals("fulano"))
{
   inputtext1.setText=matriz[1].nome;
   inputtext2.setText=matriz[1].qtde;
   inputText3.setText=matriz[1].valor;
}

sei que precisa estar num looping e os caramba… mas soh exemplifiquei… do modo que fiz seria tipo pegar os dados do resultset e ir varrendo com o next e pegar as informações…

tem um meio que possa fazer isso de forma simples no java??

desde já agradeço pela ajuda…

att.

4 Respostas

danielfigueiredoc
Cara poso estar enganado, mas você poderia criar uma classe com esses atributos, gera os métodos gets e sets.

private String nome;

private Integer qtde;

private Double valor;

Dai você instancia essa classe como um vetor, uma lista, fica ao seu critério.
Se a questão é exercitar você já vai se entender um pouco com as classes, instâncias e etc.

Abraço!

evertonsilvagomesjav

Daniel falou tudo pra vc buscar o que vc quer sem usar 3 arrays vc pode criar um Array do tipo “Produto” por exemplo, e jogar todos os atributos para um indice do array criando um objeto dessa mesma…

J

evertonsilvagomesjava, poderia postar um exemplo de codigo para entender o que disse?? nunca mexi com arrays em java… estou bem perdido…rs

evertonsilvagomesjav

por exemplo tenho uma Classe Cliente com um array do tipo Cliente;

public class Cliente extends Banco {

	Long id;
	String nome;
	String cpf;

Cliente[] listaClientes = new Cliente[3];

public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

 public Cliente cadastrarCliente(Cliente cliente) throws Exceptions{  // metodo para cadastrar com array do tipo cliente o (id, nome e cpf) vao para o unico index.
       	if (i< this.listaClientes.length ){
       			this.listaClientes[i]=cliente;
       					Cliente cli = this.listaClientes[i];
       						i++;
       							return cli;
    	 }
    throw new Exceptions ("Não foi possível realizar o Cadastro\n" +"\n" +"Lista cheia");
    }

 public void listarClientes(){           //metodo para pesquisar os clientes dessa forma com o array do tipo cliente vc consegue buscar os atributos em um index só
    	 for(int i=0 ; this.listaClientes.length > i ; i++){
    	 	 Cliente cli = this.listaClientes[i];
    	 	 		if(cli != null){
    	 	 			JOptionPane.showMessageDialog(null,"Usuários Cadastrados \n" +cli);
    	 	 		}else{
    	 	 			JOptionPane.showMessageDialog(null,"Não Existe Usuários Cadastrados");}
         }

na classe main por exemplo vou instanciar a classe Cliente;

Long id=Long.parseLong(JOptionPane.showInputDialog("Digite o ID do Cliente"));
String nome=JOptionPane.showInputDialog("Digite o nome do Cliente");
String cpf=JOptionPane.showInputDialog("Digite o CPF do Cliente");
	
Cliente cliente = new Cliente(); //objeto do tipo Cliente
cliente.setId(id); //setando o id do cliente
cliente.setNome(nome); //setando o nome do cliente
cliente.setCpf(cpf); //setando o cpf do cliente

se tiver algum erro me corrijam fiz direto aki do forum nem compilei ele no eclipse, mas e +/- isto ai...

Criado 8 de setembro de 2009
Ultima resposta 8 de set. de 2009
Respostas 4
Participantes 3