Ordem crescente

4 respostas
Brown

O que posso alterar pra esse algoritmo compilar?

public static void main(String[] args)
    {
        public int valor1;
        public int valor2;
        public int valor3;
        public int aux;

        Scanner sc = new Scanner(System.in);
        System.out.println("digite o primeiro valor");
        valor1 = scnexInt();
        System.out.println("digite o segundo valor");
        valor2 = sc.nextInt();
        System.out.println("digite o terceiro valor");
        valor3 = sc.nextInt();

        if(valor1>valor2)
        {
                aux=valor1;
                valor1=valor2;
                valor2=aux;
        }
        if(valor1>valor3)
        {
                aux=valor1;
                valor1=valor3;
                valor3=aux;
        }
        if(valor2>valor3)
        {
                aux=valor2;
                valor2=valor3;
                valor3=aux;
        }
        System.out.println("valores" + valor1 , + valor2 ,+ valor3);
}
}

4 Respostas

E

Não tem um errinho aqui nesta expressão?

System.out.println("valores" + valor1 , + valor2 ,+ valor3);
lucianodacunha.net

…aquela linha 10 …

valor1 = scnexInt();

vc não está pontuando para chamar o método…

valor1 = sc.nexInt();

do mais, posta o erro aí que ajuda :wink:

[]'s

Extreme_X

[code]
public static void main(String[] args) {
int valor1;
int valor2;
int valor3;
int aux;

Scanner sc = new Scanner(System.in);
System.out.println("digite o primeiro valor");
valor1 = sc.nextInt();
System.out.println("digite o segundo valor");
valor2 = sc.nextInt();
System.out.println("digite o terceiro valor");
valor3 = sc.nextInt();

if (valor1 > valor2) {
aux = valor1;
valor1 = valor2;
valor2 = aux;
}
if (valor1 > valor3) {
aux = valor1;
valor1 = valor3;
valor3 = aux;
}
if (valor2 > valor3) {
aux = valor2;
valor2 = valor3;
valor3 = aux;
}
System.out.println("valores: " + valor1 + ", " + valor2 + ", " + valor3);
}
[code]

O único modificador que pode se atribuir a uma variável dentro de um método é o final.
o sysout estava com a expressão errada realmente, as vírgulas que você queria
adicionar estavam no código de maneira incorreta. A chamada do método do Scanner
como o companheiro falou acima que também estava incorreta.

Brown

Entendi. Valeu pessoal

Criado 30 de agosto de 2010
Ultima resposta 30 de ago. de 2010
Respostas 4
Participantes 4