Não estou conseguindo implementar uma array

2 respostas
jorhudson

Estou em duvida em varias questões envolvendo esse assunto

// Exemplo:
Array dado = new dado();

Isso seria o que realmente? Como posso criar um objeto de uma matriz definida como atributo de um outro arquivo?

Tentei fazer um simples exemplo.
Gerar um array que o usuário define e inserir os dados nessa array.

Arquivo Array

Class Array
public class Array {
	private int qtddado;
	private int [] dado;
	
	Array(int qtdMaxElem){
		dado=new int [qtdMaxElem];			
	}
	int valormatriz(){
		int valor=dado.length;
		return valor;
	}
	void armazenardados(int valor){
	for(int i = 0 ; i< qtddado-1 ; i++)
		dado[i]=valor;
	}
	void exibir(){
		for(int i = 0 ; i< qtddado-1 ; i++)
			System.out.println(dado[i]);
	}
	//metodo de acesso
	int getqtddado(){
		return this.qtddado;
	}
	void setqtddado(int num){
		this.qtddado=num;
	}
	

	
}

Arquivo Exec

import java.util.Scanner;
Class Exec
public class Exec {
	public static void main(String[] args) {
	Scanner entrada = new Scanner(System.in);
	System.out.println("Quantidade de Elementos Que Deseja Guardar :");
	int qtd = entrada.nextInt();
	Array dados = new Array(qtd);
	System.out.println(dados.valormatriz());
	
	for(int i=0 ; i<dados.getqtddado(); i++){
	dados.armazenardados(i);
	}
	for(int i=0 ; i<dados.getqtddado(); i++){
		dados.armazenardados(i);
		}
	for(int i=0 ; i<dados.getqtddado(); i++){
		dados.exibir();
	}
		
	
	
	}

}

Não consiguo inserir os valores, e nem exibir…
O que preciso fazer dentro do exec para que posso manipular a matriz( Inserindo os dados )?

Brigado…

2 Respostas

V

Usa Lista dinâmica (Ex: ArrayList) em vez de Arrays[]

jorhudson

Pessoal Consegui fazer assim =

import java.util.Scanner;
public class Arry {
	private int []dado;
	Scanner entrada = new Scanner(System.in);
	void inserir(int qtdMaxElem){
		dado = new int [qtdMaxElem];
		System.out.println("Armazenar numeros: ");
		for(int i=0 ; i<dado.length-1 ;i++){
			dado[i]=entrada.nextInt();
		}
	}
	void exibir(){
		for(int i=0 ; i<dado.length-1 ;i++){
			System.out.println(dado[i]);
	}
	}
	public int[] getDado() {
		return dado;
	}
	public void setDado(int[] dado) {
		this.dado = dado;
	}
	
	
}
import java.util.Scanner;
public class Exec {
public static void main(String[] args) {
	Arry d_ado = new Arry();
	Scanner entr = new Scanner(System.in);
	System.out.println("Quantos Elementos Deseja Armazenar?");
	int qtd=entr.nextInt();
	d_ado.inserir(qtd);
	d_ado.exibir();
	}

}

Está certo desse jeito?

Criado 14 de abril de 2011
Ultima resposta 14 de abr. de 2011
Respostas 2
Participantes 2