Retorno

3 respostas
V

Olá pessoas
O meu problema é um tanto primário tenho um metodo que retorna um int faço um for dentro deste for um switch com varios cases, esses cases fazem atribuição a uma variavel que será o retorno do método.
Eis a questão?
Se coloco o retorno dentro do for da erro que o método precisa de retorno se coloco fora reclama que a variavel não foi inicializada.
Então não é fácil, só que não lembro como faz.

Falow. :oops:

3 Respostas

r_linux

Nossa… gostaria de ver está sua intereção for
:roll:

F

de uma olhada .

<blockquote>int opcao_sub=0;

int opcao_principal=0;

do

{

System.out.println("

===============================");

System.out.println("======FINANCEIRO========");

System.out.println("========================

“);

System.out.println(” 1 - Investimento");

System.out.println(" 2 - Pagamento “);

System.out.println(” 3 - Voltar ao Menu Principal");

opcao_principal = Console.readInt("

Escolha uma opcao: ");

}while (opcao_principal < 1 || opcao_sub > 3);

switch (opcao_principal) {
case 1:
      System.out.println("1");  
      Investimento.investimento ();      // chama classe Investimento            
      break;                      
      case 2: 
                                  
      System.out.println("2");
      Financiamento.financiamento (); // chama classe Financiamento
      break;    
      case 3:              
      System.out.println("3");        
      return ;          // Volta ao Menu Principal
                                                                                                  
    }

um exemplo basico … nao entendi muito bem sua pergunta mas espero ter ajudado…

tenoriofarias

Você pode inicializar a variavel no inicio do método (antes do for), no switch fazer a atribuição (tomando cuidado para que na proxima iteração esse valor não seja modificado) e fazer o retorno apos o for (ou seja, no fim do método)

Por exemplo

int teste(int x)

{

int retorno;
for (int i = )

{

switch ( x )

{

case a:

retorno = 10;

break;

case b:

retorno = 20;

break;

.

.

.
default:
        retorno = 30;
  }

}

return retorno;
}

Criado 19 de novembro de 2003
Ultima resposta 19 de nov. de 2003
Respostas 3
Participantes 4