Variavel sem inicializacao

1 resposta
K

ola alguem saberia me falar se tem como criar um atributo em java sem ter q inicializar? sou iniciante e estou com esse problema. tenho esse trecho de codigo dentro do metodo main e q esta dentro da classe Nome_da_classe:

. 
 .
 .
Color cor = Color.white;

Nome_da_classe p =new Nome_da_classe ();

p.Exibe(cor);

System.out.println(cor);

.

.

.

onde Exibe cor é um metodo q esta dentro dessa classe, q tem a um menu onde o usuario escolhe a cor. o problema é o seguinte: dentro do metodo exibe funciona legal mas no metodo main qdo manda exibe mostra a cor branca e nao a cor q o usuario escolheu. como soluciono esse problema

obrigado

1 Resposta

E

bom, não entendi por que você passou a cor como parâmetro no método Exibe, se é ele que vai escolher a cor… eu fiz assim:

import java.awt.Color;
import java.util.Scanner;

public class Teste {
    
   public Color Exibe(){
       Scanner input = new Scanner(System.in);
       Color color = Color.BLACK;
       System.out.println("Escolha 1 para vermelho, 2 para verde:");
       int cor = input.nextInt();
       if (cor == 1) 
           color = Color.RED;
       if (cor == 2)
           color = Color.GREEN;
       return color;
   }
}
public class NewClass {
    
   public static void main(String args[]){
       
        Teste p =new Teste ();
        System.out.println(p.Exibe()); 
        
   }   
}

Dessa forma funcionou pra mim, ele retorna vermelho ou verde.
Abraço.

Criado 28 de maio de 2006
Ultima resposta 28 de mai. de 2006
Respostas 1
Participantes 2