Olá o pessoal! :lol:
Sou iniciante em programação, e estou começando em java. Estou com um problema no método main do programa. dêem uma olhada, por favor!
[code]
public class UsandoCalculadora
{
public static void main (String[] args)
{
Teclado t = new Teclado();
CalculadoraSimples c1 = new CalculadoraSimples();
int codigo = t.leInt("Insira um código");
int num;
int num2;
int r;
if (codigo == 1){
num = t.leInt("digite um inteiro");
num2 = t.leInt("digite um inteiro");}
if (num < 0 || num2 < 0){
System.out.println("NEGATIVO");}
if (num2 != 0){
r = c1.resto(num, num2);
System.out.println("o resto é:" + r);}
else {System.out.println("a multiplicação do primeiro inteiro por 3 é:" + num*3);}
if (codigo == 2)
num = t.leInt("digite um inteiro");
if (num > 0)
System.out.println("o próximo número intero:" + num+1);
//continua aki com mais comandos.
}
}[/code]
bem, agora vamos as duvidas:
1- Se eu tento compilar ele assim, ele acusa variable num might not have been initialized; Portanto se eu atribuo = 0 para elas, então o programa não acusa esse erro, porém com ele inicializada em 0, acarreta um erro nos processos dos ifs.
O mais estranho que em outros métodos que eu crei, por exemplo nos metodos da CalculadoraSimples, eu não precisei atribuir nada para a variável que foi criada.
Se alguém puder ajudar, esclarecendo esse mistério e dando dicas, (lembrando que só posso trabalhar com ifs-elses já que é um trabalho pra faculdade) eu ficarei mto agradecido.
Grato pela atenção, Osoriense