Meu projeto em Java apenas imprime no Arquivo tudo 0

Gente. Estou com um problema no meu codigo. O mesmo está apenas salvando 0 no lugar da matriz que eu entrei com o teclado. Segue o codigo de como fiz:

/**
 * Criar um programa que tenha um método que receba um número para informar o tamanho do
 * vetor e em seguida os elementos deste vetor que deve ser de números inteiros positivos onde o
 * serão informados pelo usuário. Grave estes dados do vetor em um arquivo e em seguida faça a
 * leitura destes dados onde o valor de retorno para cada número será o seu dobro.
 */
package lista7;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;

public class ex09 {
	static void vetor(int tamanho) {
		Scanner scan = new Scanner(System.in);
		int vet[] = new int[tamanho];
		
		for (int i = 0; i < vet.length; i++) {
			System.out.println("Digite um número: ");
			int num = scan.nextInt();
			gravar(vet);
		}
		
		System.out.println("FIM!");
	}
	
	public static void gravar(int vet[]) {
		File arquivo = new File("/home/wesley/arquivo2.txt");
		
		try {
			if (!arquivo.exists()) {
				arquivo.createNewFile();
			}
			
			File[] arquivos = arquivo.listFiles();
			FileWriter fw = new FileWriter(arquivo, true);
			BufferedWriter bw = new BufferedWriter(fw);
			
			for (int i = 0; i < vet.length; i++) {
				bw.write(Integer.toString(vet[i]));
				bw.newLine();
			}
			
			bw.close();
			fw.close();
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}
	
	public static void main(String args[]) {
		Scanner scan = new Scanner(System.in);
		System.out.println("Qual o tamanho do vetor?: ");
		int tamanho = scan.nextInt();
		vetor(tamanho);
	}
}

Olá,
vc está lendo os valores digitados pelo usuário na variável num, mas vc não está usando ela pra nada mais, vc não usa este valor. É só usar o valor.

1 curtida

é, eu percebi kkk, Obrigado, implementei no vet[i] e consegui.

Blz, pode fecha o tópico então. :+1: