Galera, não sou experiente em Java e estou com dificuldade em resolver um exercício. O problema dele é: ) Construir um programa que leia um vetor de nove posições e a partir deste vetor, preencher uma
matriz 3x3 com os mesmos valores. O preenchimento da matriz deve ser por linha. Ao final,
imprimir o vetor e a matriz gerada. O que eu fiz foi:
package questao8;
import java.util.Scanner;
public class VetorMatriz {
public static void main(String[] args) {
int vetor[] = new int[9];
int matriz[][] = new int[3][3];
//int matrizRecebe[][] = new int [3][3];
int i, j;
Scanner entrada = new Scanner(System.in);
try{
for(i = 0; i < 9; i++){
System.out.println("Informe o valor da posição ["+(i)+"] vetor : ");
vetor[i] = entrada.nextInt();
}
for(i = 0; i < matriz.length; i++){
for(j = 0; j < matriz.length; j++){
matriz[i][j] = vetor[i];
}
}
for(i = 0; i < matriz.length; i++){
for(j = 0; j < matriz.length; j++){
System.out.printf("%d\t", matriz[i][j]);
}
System.out.println("\n");
}
System.out.println("Vetor: " +vetor[i]);
} finally{
entrada.close();
}
}
}
Na hora de imprimir a matriz ela não está imprimindo com os numeros do vetor que o usuário informou anteriormente. Como devo fazer? Já criei um contador para armazer os valores do vetor mas mesmo assim não deu certo. Obrigado pela ajuda.