Problema com vetor

3 respostas
G

Tenho que fazer um programa que imprima na tela um vetor de 100 numeros em que cada posição é o numero da posição vezes 10. Mas tá falando só é possivel ler o array e não salvar. Alguém pode me ajudar?

package questão1;

/**
 *
 * @author Home
 */
public class Questão1 {
    private static int i;

    
    public static void main(String[] args) {
      int[] a = new int[100];
        for (int i = 0; i < 100; i++) {
         int a = a[i] = i*10;
         }
        
        System.out.println(a[i]);
    }
}

3 Respostas

carolino

Pelo que entendi o que você quer é isso:

public class Questão1 {
    
    public static void main(String[] args) {
      int[] a = new int[100];
        for (int i = 0; i &lt; 100; i++) {
          a[i] = a[i] = i*10;
           System.out.println(a[i]);
         }
    }
}

Repare que antes você estava guardando o resultado dentro da váriavel a
e agora você está percorrendo o vetor e guardando o valor na sua posição certa

Não sei se é isso mesmo que você queria…

G

Era isso mesmo que eu queria! o problema era ali no system out fora do loop né?

Mas extrapolando um pouquinho, se eu quisesse imprimir a posição do vetor e do lado a posição vezes 10? o system ficaria assim?

System.out.println("posição: %d resultado: %d"+i +a[i]);

to fazendo isso aqui e não tá dando certo, tá aparecendo os %d na tela tbem…

carolino

Nesse caso o println não funciona

Você precisa o usar o printf

dessa forma :

System.out.printf("posição: %d resultado: %d",i,a[i]);

Se você quisesse utilizar o println ficaria:

System.out.println("posição:"+i+" resultado:"+a[i]);
Criado 29 de janeiro de 2013
Ultima resposta 29 de jan. de 2013
Respostas 3
Participantes 2