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?
[code]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]);
}
}[/code]
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 < 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…
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…
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]);