Vetores

Olá,
Preciso criar um vetor global onde que eu so defina o seu tamanho após entrar num método e depois de ler um arquivo obterei seu tamanho, esse vetor armazenara informações que usarei em outros escopos. A minha ideia inicial era criar um vetor e só depois inicializa-lo porem não obtive sucesso, agradeço as sugestões.
Estou encaminhando um modelo de exemplo simples do que quero fazer, onde chamo um método no main para definir o tamanho do vetor e outro para imprimi-lo, observação quero fazer com váriavel global sem tem que cria-la local e depois passa-la por parametro.

package grafos;

import utility.*;

public class Test {

static Integer tam = 0;
static String vet[];

public static void main(String[] args) {
    
	tamVet();
    test2();
}

public static void tamVet() {

    tam = Read.readInt("Tam: ");

    vet[] = new String[tam];
}

public static void test2() {
    for (int j = 0; j <= tam; j++) {
        System.out.println(vet[j]);
    }
}

}

Por que não funciona? Creio que seu erro esteja aqui:

vet[] = new String[tam];

O certo é: vet = new String[tam];

Uma forma de evitar essa confusão é adotar a declaração tipo[] var = new tipo[tam] em vez de tipo var[] = new tipo[tam].

Abaixo a classe Teste…

import java.util.Scanner;
import java.util.Random;

public class Teste {
	private static int tamanho = 0;
	private static String[] vetor;
	private static Scanner leitor = new Scanner(System.in);
	
	public static void getTamanhoVetor(){
		System.out.print("\nTamanho: ");
		tamanho = leitor.nextInt();
		
		vetor = new String[tamanho];
		leitor.close();
	}
	
	public static void carregarVetor(){
		Random random = new Random();
		
		for(int i = 0; i < vetor.length; i++)
			vetor[i] =  String.valueOf(1 + random.nextInt(tamanho));
	}
	
	public static void realizarTeste(){
		System.out.println("");
		for(int i = 0; i < vetor.length; i++){
			System.out.println("Vetor[" + i + "]= " + vetor[i]);
		}
	}
	
	public static void main(String[] args){
		getTamanhoVetor();
		carregarVetor();
		realizarTeste();
	}
}

Rodando…

Era isso mesmo, excelente dica a sua de usar os colchetes no tipo e não na variavel acaba confundindo mesmo.
Vlw.