Estou criando um exercicio do DEITEL, mas o código que ele informa não está sendo executado:
[code]import java.util.Scanner;
public class Comparsion
{
public static void main ( String[] args){
Scanner input = new Scanner (System.in);
int number1;
int number2;
System.out.print("Digite o primeiro numero:");
number1 = input.nextInt();
System.out.print("Digite o primeiro numero:");
number2 = input.nextInt();
If (number1 > number2);
System.out.printf ("%d > %d", number1, number2);
}
}[/code]
O erro ocorre quando calcula se o number1 é maior que o number2. Erro:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: If
at Comparacao.main(Comparacao.java:17)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)
tenta colocar o if com letra minuscula e retirar o ponto e virdula depois dos parenteses ( coloque o bloco todo entre chaves, assim fica mais tranquilo)
Se for exatamente o mesmo erro então você está fazendo algo errado. O primeiro erro acusa o If maiúsculo, portanto não deveria acusar o mesmo erro se você já resolveu.
run:
Digite o primeiro numero:20
Digite o primeiro numero:6
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: If
at Comparacao.main(Comparacao.java:17)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)
run:
Digite o primeiro numero:20
Digite o primeiro numero:6
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: If
at Comparacao.main(Comparacao.java:17)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 4 segundos)
[/quote]
Está usando alguma IDE? já tentou fazer um clean ou algo do tipo ?
eu dei um “limpar e construir projeto” e surgiu o erro:
Created dir: C:\Deitel\Comparacao\build
Updating property file: C:\Deitel\Comparacao\build\built-jar.properties
Created dir: C:\Deitel\Comparacao\build\classes
Created dir: C:\Deitel\Comparacao\build\empty
Created dir: C:\Deitel\Comparacao\build\generated-sources\ap-source-output
Compiling 2 source files to C:\Deitel\Comparacao\build\classes
C:\Deitel\Comparacao\src\Comparacao.java:17: error: ';' expected
If (number1 > number2)
1 error
C:\Deitel\Comparacao\nbproject\build-impl.xml:915: The following error occurred while executing this line:
C:\Deitel\Comparacao\nbproject\build-impl.xml:268: Compile failed; see the compiler error output for details.
FALHA NA CONSTRUÇÃO (tempo total: 2 segundos)
Note que ele está acusando erro no arquivo Comparacao.java, e lá ainda tem um if maiúsculo.
Você provavelmente está corrigindo o erro do arquivo Comparsion.java.
Você não deveria ter excluído o outro arquivo do seu projeto?
Outra coisa, se a idéia era dar o nome em inglês, o termo é comparison, não comparsion.
import java.util.Scanner;
public class Comparacao
{
public static void main ( String[] args){
Scanner input = new Scanner (System.in);
int number1;
int number2;
System.out.print("Digite o primeiro numero:");
number1 = input.nextInt();
System.out.print("Digite o primeiro numero:");
number2 = input.nextInt();
if (number1 > number2);
System.out.printf ("%d > %d", number1, number2);
}
}
Sim, mas eu já havia feito o ajuste que você me falou (de colocar ele em minúsculo). O problema é que quando eu coloque a condição dele entre chaves (conforme a outra usuária pediu), o IF voltou a ficar errado, nessa parte deu confusão. Mas enfim, consegui executá-lo.