Criar metodo para somar valores de vetor em java

Preciso criar um metodo que seja chamado no switch para somar todos os valores do vetor.

ja tenho o corpo do metodo:
case 1: for(i=0;i<20;i++){
total=total+v[i];

Preciso usar isso fora do case,chamando ele como metodo.

como fazer?

`

    public void metodoSwitch(int caso, int[] vetor){
	int total = 0;
	
	switch (caso) {
	case 1:
		total = souChamadoDoCaso1(vetor);
		break;
	case 2:
		total = souChamadoDoCaso2(vetor);
                    break;
	default:
		break;
	}
	System.out.println(total);
}

public int souChamadoDoCaso1(int[] vetor){
	int total = 0;
	for(int i=0; i < vetor.length; i++){
		total=total+vetor[i];
	}
	return total;
}

public int souChamadoDoCaso2(int[] vetor){
	int total = 0;
	for(int i = vetor.length; i > 0; i--){
		total=total+vetor[i];
	}
	return total;
}`
1 curtida

Sensacional,muito obrigado pela ajuda.

Agora só preciso descobrir pq o ele está imprimindo o resultado infinitamente kkk