Informática, perguntado por Soumcara, 11 meses atrás

Estou com problemas para rodar meu código de java orientado a objetos,
é um código pra calcular a área de diferentes figuras geométricas.
Este é o erro que aparece quando eu tento rodar o código pelo cmd.

C:\Users\XXXXX\Documents\Diogo\IPOO>javac FormasObj.java
FormasObj.java:17: error: variable h might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable a might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable b might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable c might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable d might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable per might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable semiper might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable area might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);
^
FormasObj.java:17: error: variable heron might not have been initialized
Formas x = new Formas(h,a,b,c,d,per,semiper,area,heron);

Anexos:

Soluções para a tarefa

Respondido por josueselner
0

Might not have been initialized é um erro que acontece quando você tenta usar uma variável que não foi inicializada.

Por exemplo:

int x; // A variável é declarada

x++; // Vai dar erro

Para resolver inicialize a variável com algum valor da sua preferência, existem dois jeitos de fazer isso:

(1) Declarar e inicializar depois

Ex:

int x;

x = 0;

x++; // Não dá erro

(2) Declarar e inicializar de uma vez

Ex:

int x = 0;

x++; // Não dá erro

-----

No caso:

int x;

x++;

O motivo por dar esse erro é porque "x" não tem valor nenhum pra inicio de conversa. Ele existe, ok, mas vale o quê? O compilador não sabe então não compila.

Perguntas interessantes