Por que não funciona?

[quote=rafael.cs]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.

Obrigado pela paciência meu caro. ;)[/quote]
Não é isso. O que eu quis dizer é que independente da condição nesse if, a mensagem abaixo será impressa. Pode colocar valores maiores pra um e pra outro e ver o que acontece.

[quote=ViniGodoy]Antes que você tenha problemas. A maneira correta de ler do teclado é usando nextLine().

Ou seja, ao invés disso:

number1 = input.nextInt();

Use isso:

number1 = Integer.parseInt(input.nextLine());

Olá,

Bom…eu estou me baseando pelo livro da Deitel, realmente não sabia desse detalhe.

Obrigado Vini

Este é o codigo que eu testei e funcionou normalmente :

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);  
                                  
				}  	
		 
		}
  
    }  

[quote=elizeldepaula]Este é o codigo que eu testei e funcionou normalmente :

[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][/quote]
Seu if está diferente do do rafael.

eu alterei o if pra nao dar erro.

O if dele não dá erro, aí que está a pegadinha.

É que eu alterei o if baseado naquele If do primero codigo.
Quanto ao erro , aparentemente parece que ele estava executando a classe Comparacao , invés da classe Comparsion que é a que ele tava alterando. Por isso o perguntei se a classe havia sido renomeada ou algo do tipo :slight_smile: