Adicionar elementos em Array

7 respostas
programaçãojava
guitarVoid

Queria saber como adicionar os números que saem do laço para dentro do Array, só tá instanciado, mas não tenho a mínima ideia de como implementar:

import java.util.Scanner;

public class Preenchimento {

public static void main(String[] args) {
	
	
	
	StringBuilder strbuild = new StringBuilder();//Inicialização do StringBuilder
	Scanner ler = new Scanner(System.in);//Inicialização do método de Leitura de dados
	int vetor[] = new int[10];//Inicialização do Vetor
	
	System.out.print("Digite um número: ");//Método de leitura de dados
	int numero = ler.nextInt();
	
	int x;
	for( x = 0; x < 10; x++ ) { // Laço
		
	strbuild.append("\nN[");
	strbuild.append(x+1);
	strbuild.append("] = ");
	strbuild.append(numero);
		numero = (numero*2);
		
	}

	System.out.println(strbuild.toString());
}

}

7 Respostas

staroski
vetor[x] = numero;
S

Se for a variável numero no array vetor seria assim:

/* int x; Aqui não precisa declarar o int x; como fez no seu código. O laço for faz isso para vc. */
for( x = 0; x < 10; x++ ) {
    strbuild.append("\nN[");
    strbuild.append(x+1);
    strbuild.append("] = ");
    strbuild.append(numero);
    vetor[x] = numero; // Aqui você coloca o numero no vetor. Vai ficar um número em cada posição do vetor.
    numero = (numero*2);

}

System.out.println(strbuild.toString());

Ainda assim não vejo necessidade dessa linha de código.

guitarVoid

Meu que coisa óbvia, me senti trouxa agora KKKKKK Valeu galeris

guitarVoid

Que linha de código que você não vê necessidade?

S

A linha onde declara a variável x.

int x;

Faz isso no laço for.

for (int x = 0; x < 10; x++)
guitarVoid

Ah sim, verdade, mas aí se eu criasse outro for, eu teria que declarar outro “int x;” dentro de outro for, né?

S

Sim, mas eles não precisam ser o mesmo. Podem ser independentes.

Criado 7 de setembro de 2018
Ultima resposta 8 de set. de 2018
Respostas 7
Participantes 3