Duvidas? operator &gt cannot

4 respostas
P
Olá sou novo por aki,e tb sou iniciante em Java, gostria q de uma ajuda, não estou conseguindo compilar este, recebo a msg [b] operator > cannot be applied to bolean,int[/b]
import java.util.Scanner;

public class teste
{
    public static void main ( String args[] )
    {
        Scanner intup = new Scanner (System.in);
        
        int a, b, c, d, e;
        
        System.out.print("Primeiro Int = \n");
        a = intup.nextInt();
 
        System.out.print("Segundo Int = \n");
        b = intup.nextInt();
        
        System.out.print("Terceiro Int = \n");
        c = intup.nextInt();
        
        System.out.print("Quarto Int = \n");
        d = intup.nextInt();
        
        System.out.print("Quinto Int = \n");
        e = intup.nextInt();
        
        if ( a > b > c > d > e )
            System.out.printf(" O Maior numero é %d e o menor é %d", a, e);

        if (b>a>c>d>e)
            System.out.printf(" O Maior numero é %d e o menor é %d", b, e);
  
        if (c>b>a>d>e)
           System.out.printf(" O Maior numero é %d e o menor é %d", c, e);
           
        if (d>b>c>a>e)
           System.out.printf(" O Maior numero é %d e o menor é %d", d, e);
           
        if (e>b>c>d>a)
           System.out.printf(" O Maior numero é %d e o menor é %d", e, a);
           
       }
   }

gostaria de ajuda se possivel, desde ja obrigado.

4 Respostas

ramilani12

Vc esqueceu de especificar os operadroes lógicos AND && OR || nas suas condições

if ( (a &gt b) && (a &gt c) && (a &gt d) && (a &gt e) )

Não sei qnto as outras linguanges mas expressão não é suportada pelo Java

if ( a &gt b &gt c &gt d &gt e )
peczenyj
if ( a > b > c )

a > b ? digamos que sim : isso será um resultado booleano

verdadeiro > c ? bom isso não faz sentido.

if(a > b && b > c)

a > b ? digamos que sim : isso será um resultado booleano
b > c ? digamos que sim : isso será um resultado booleano

booleando and booleano : isso sim faz sentido.

P

Muito obrigado, funcionou.

Mas só consegui compilar no javac pelo prompt, no BlueJ na hora da compilação da a msg “cannot find symbol”, não sei porque.

Se alguem puder me ajudar agradeço!

P

Consegui mudar o codigo deu certo pelo javac, mas pelo BlueJ não.

Sera que tenho q declarar alguma coisa no import??

import java.util.Scanner;

public class teste
{
    public static void main ( String args[] )
    {
        Scanner intup = new Scanner (System.in);
        
        int a, b, c, d, e;
        
        System.out.print("Primeiro Int = ");
        a = intup.nextInt();
 
        System.out.print("/nSegundo Int = ");
        b = intup.nextInt();
        
        System.out.print("/nTerceiro Int = ");
        c = intup.nextInt();
        
        System.out.print("/n Quarto Int = ");
        d = intup.nextInt();
        
        System.out.print("/nQuinto Int = ");
        e = intup.nextInt();
        
        if ( (a > b) && (a > c) && (a > d) && (a > e) )
            System.out.printf("O maior numero é %d", a);

        if ( (b > a) && (b > c) && (b > d) && (b > e) )
            System.out.printf("O maior numero é %d", b);
            
        if ( (c > a) && (c > b) && (c > d) && (c > e) )
            System.out.printf("O maior numero é %d", c);
            
        if ( (d > a) && (d > b) && (d > c) && (d > e) )
            System.out.printf("O maior numero é %d", d);
            
        if ( (e > a) && (e > b) && (e > c) && (e > d) )
            System.out.printf("O maior numero é %d", e);
        }
   }
Criado 6 de março de 2007
Ultima resposta 6 de mar. de 2007
Respostas 4
Participantes 3