Java Iniciante - Duvidas e erros para completar programa

12 respostas
J

Boa Tarde a todos, tenho que completar este programa e antes de colocar no site tentei completa-lo mas não tive sucesso, estou disponibilizando para que dentro do possivel se alguem poder me ajudar com algumas dicas, agradeço.

Verificar o código do programa Java utilizando vetores e mostre o resultado da execução. Acrescentar em cada linha do código os comentários necessários.

public class Vetor1
{


public static void main(String[] args) {

int[] meuArray; 
meuArray = new int[10]; 

meuArray[0] = 100; 
meuArray[1] = 200; 
meuArray[2] = 300; 
meuArray[3] = 400;
meuArray[4] = 500;
meuArray[5] = 600;
meuArray[6] = 700;
meuArray[7] = 800;
meuArray[8] = 900;
meuArray[9] = 1000;

System.out.println("Elemento na posicao 0: " + meuArray[0]);
System.out.println("Elemento na posicao 1: " + meuArray[1]);
System.out.println("Elemento na posicao 2: " + meuArray[2]);
System.out.println("Elemento na posicao 3: " + meuArray[3]);
System.out.println("Elemento na posicao 4: " + meuArray[4]);
System.out.println("Elemento na posicao 5: " + meuArray[5]);
System.out.println("Elemento na posicao 6: " + meuArray[6]);
System.out.println("Elemento na posicao 7: " + meuArray[7]);
System.out.println("Elemento na posicao 8: " + meuArray[8]);
System.out.println("Elemento na posicao 9: " + meuArray[9]);
}
}

12 Respostas

MiguelCP

Cara

Por que não faz isso com um for?

for(int i = 0;i <10;i++){
System.out.println("Elemento na posicao "+i+" : " + meuArray[i]);
}
gabbardo

Eu não entendi tua duvida e oq precisa ser completado.
Segundo o enunciado:

O código está usando vetor e está mostrando o resultado. A não ser q isso seja um código de algum curso q tu está fazendo e precisa comentar oq cada coisa faz.
Bom, ai eu te digo para ler o material do curso de onde tu pegou esse exercício para entender oq o programa está fazendo.

Para comentar no código basta usar “// TEXTO” ou “/* TEXTo */”.

Verificar o código do programa Java utilizando vetores e mostre o resultado da execução. Acrescentar em cada linha do código os comentários necessários.  
  
public class Vetor1 {  
  
     public static void main(String[] args) {  

          // Cria um vetor de inteiros chamado meuArray.
          int[] meuArray;

          /*
             Inicializa o vetor de inteiros com 10 posições.
          */
          meuArray = new int[10];   
  
          meuArray[0] = 100;   
          meuArray[1] = 200;   
          meuArray[2] = 300;   
          meuArray[3] = 400;  
          meuArray[4] = 500;  
          meuArray[5] = 600;  
          meuArray[6] = 700;  
          meuArray[7] = 800;  
          meuArray[8] = 900;  
          meuArray[9] = 1000;  
            
          System.out.println("Elemento na posicao 0: " + meuArray[0]);  
          System.out.println("Elemento na posicao 1: " + meuArray[1]);  
          System.out.println("Elemento na posicao 2: " + meuArray[2]);  
          System.out.println("Elemento na posicao 3: " + meuArray[3]);  
          System.out.println("Elemento na posicao 4: " + meuArray[4]);  
          System.out.println("Elemento na posicao 5: " + meuArray[5]);  
          System.out.println("Elemento na posicao 6: " + meuArray[6]);  
          System.out.println("Elemento na posicao 7: " + meuArray[7]);  
          System.out.println("Elemento na posicao 8: " + meuArray[8]);  
          System.out.println("Elemento na posicao 9: " + meuArray[9]);  
     }  
}

E por ai vai…

J

Boa Noite Sr. Gabbardo, o tutor envio a tarefa conforme esta na plataforma, contudo ele quer o resultado do programa, pois os comentarios estou lendo a apostila, mas o problema é o programa que esta confuso pois não nada de vetores e matrizes. Ele quer o resultado.

drsmachado

Quando um método main possui como últimas linhas System.out.println, o resultado do programa, salvo se ocorrer alguma exceção, será a escrita, no console, do que está como parâmetro do método.

Ou seja:

Elemento na posição 0 é: 100
//demais saídas aqui
Elemento na posição 9 é: 1000

Basta adicionar os comentários exigidos…

J

O programa esta com erros no meuArray.lenght, alguem pode me dar uma dica.

public static void main(String[] args) {
        // TODO code application logic here
       	
	int[] meuArray = new int[10]; //pode mudar o tamanho que vai preencher todas as posições seguindo o padrão 
	
	for(int i = 0;i< [b]meuArray.length[/b]();i++) //preenche todo o vetor 
	meuArray[i] = (i+1)*100; 
	
	for(int i = 0;i< [b]meuArray.lenght[/b]();i++) //apresenta o elemento de cada posição 
	System.out.println("Elemento na posição "+i+": " + meuArray[i]); //posição i 
	meuArray[0] = 100; 
	meuArray[1] = 200; 
	meuArray[2] = 300; 
	meuArray[3] = 400; 
	meuArray[4] = 500; 
	meuArray[5] = 600; 
	meuArray[6] = 700; 
	meuArray[7] = 800; 
	meuArray[8] = 900; 
	meuArray[9] = 1000; 
	
	System.out.println("Elemento na posição 0: " + meuArray[0]); 
	System.out.println("Elemento na posição 1: " + meuArray[1]); 
	System.out.println("Elemento na posição 2: " + meuArray[2]); 
	System.out.println("Elemento na posição 3: " + meuArray[3]); 
	System.out.println("Elemento na posição 4: " + meuArray[4]); 
	System.out.println("Elemento na posição 5: " + meuArray[5]); 
	System.out.println("Elemento na posição 6: " + meuArray[6]); 
	System.out.println("Elemento na posição 7: " + meuArray[7]); 
	System.out.println("Elemento na posição 8: " + meuArray[8]); 
	System.out.println("Elemento na posição 9: " + meuArray[9]); 
        } 
	}
drsmachado

Isso por que length é uma propriedade estática e não um método

J

Pode explicar melhor como faço para acertar, pois cheguei e não consegui altera-lo, continuo dando erro.

gustavo_mb

Faz assim:

public class Teste {

	public static void main(String[] args) {  
                
		int[] meuArray = new int[10]; //um array de 10 elementos... do 0 ao 9!
  
		for(int i = 0; i< meuArray.length;i++) { 
			meuArray[i] = (i+1)*100;    
			System.out.println("Elemento na posição " + i +": " + meuArray[i]);   
		}
	}
}
drsmachado

Arrays em java podem significar 2 coisas, uma coleção de objetos de mesmo tipo/classe ou a classe Array em si.
No caso, você está utilizando o primeiro, ou seja, possui uma coleção de int, com 10 elementos.

Por padrão, e isso vem do C, “pai” do java, um array de int (ou String, ou File) não possui um método size(), que é um método de List, por exemplo.

Para saber quantos elementos, ou seja, o tamanho do array, você invoca a propriedade length.
Como diferenciar?

Simples, todos os métodos em java possuirão os () com ou sem argumentos.
Propriedades que não estão protected ou private podem ser acessadas pela chamada direta.

No teu caso, como você determina

int[] meuArray = new int[10];

sabe-se que o length desse array é 10.
Portanto, o for funcionaria da mesma forma se você trocasse

for(int i = 0; i< meuArray.length;i++) {

por

for(int i = 0; i< 10;i++) {

ou melhor ainda

int tam = 10;
int[] meuArray = new int[tam];
for(int i = 0; i< tam;i++) {
P

Jose Carlot,qual seu email,acho que estamos no mesmo barco.Assim podemos conversar melhor,acredito que o curso que voce faz é o mesmo que eu faço.Não posso moderar o tópico porque eu tambem sou iniciante,mas podemos trocar idéias e chegar auma solução.Meu tel é [telefone removido]

J

Boa Noite Parp, o meu email é [email removido] e o meu telefone é 9969 4919.

J

Resolvido, obrigado.

Criado 4 de outubro de 2011
Ultima resposta 7 de out. de 2011
Respostas 12
Participantes 6