Exercício

mas o q vc fez é oq eu fiz…


for(int i=1;i<4;i++){

input1 = JOptionPane.showInputDialog(null,  
     "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);  
         s1 = Integer.parseInt(input1);  }

algo assim mas tenho q relacionar o bloco com o i …

tenta assim:

  • pega os números num loop que dá um parseInt na String
  • depois coloca numa List
  • depois um Collections.sort() na lista
  • e um sysout da lista…

:slight_smile:

putz
eu so iniciante nun entendi quase nada do q vc quis dizer…

[quote=Albernardino]mas o q vc fez é oq eu fiz…


for(int i=1;i<4;i++){

input1 = JOptionPane.showInputDialog(null,  
     "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);  
         s1 = Integer.parseInt(input1);  }

algo assim mas tenho q relacionar o bloco com o i …[/quote]

Desculpe estava tentando fazer outra coisa.
Com o for que você postou ele abre a janela três vezes?
Se sim basta inserir um vetor para ir capturando os numero digitados.



for(int i=1;i<4;i++){

input1 = JOptionPane.showInputDialog(null,  
     "Digitar numero: ","",JOptionPane.PLAIN_MESSAGE);  
         s1 = Integer.parseInt(input1); 
         // vet[i] = s1;

}

Albernardino

Você sabe utilizar vetor?

em java nao
em C eu fazia isso:


 for(i=1;i<4;i++){
               printf("Digite lo numero! ");
               scanf("%s",&z[i]);
               }

Sem JOptionPane

// Adicione o importe para a classe Scanner;
import java.util.Scanner;

// Acrescente o início do seu código

 Scanner leitura = new Scanner(System.in);

 int vetor[3];

 for(i=0;i<3;i++){
             System.out.println("Digite o número");
             n = leitura.nextInt();
	     vetor[i];
}

Vê se funciona…

[quote=rissato]tenta assim:

  • pega os números num loop que dá um parseInt na String
  • depois coloca numa List
  • depois um Collections.sort() na lista
  • e um sysout da lista…

:slight_smile:
[/quote]

e eu ainda prefiro que ele desenvolva o código na lógica do algoritmo, do que fazer isso nesse momento :smiley:
ja que está aprendendo :slight_smile:

Modifique a linha 13 por:

vetor[i] = n;

hummm…

Com vetor fica mais simples. Pense assim, você tem 3 números, mas e se fossem 300?? Não iria poder fazer com IFs…

O vetor em Java é igual a C. Por enqaunto é isso que precisa saber, se falarem sobre Lists e Collections, ignore, é um pouco mais avançado… :slight_smile:

import java.util.scanner;
public class ae{

  public static void main(String []args){
      
             
         Scanner leitura = new Scanner(System.in);
         
         int vetor [3];
         
         for(i=0;i<3;i++){
             System.out.println("Digite o valor");
             n = leitura.nextInt();
             vetor[i]=n;
            }
        }
    }

aparece erro na declaração do vetor :
" ‘]’ expected "

e no caso o “n” que tu pos ae eh soh pra receber o valor digitado neh?o "n " nao deve ser declarado tb ou naum?

.

corrigindo…

  [code]   

int []vetor = new int [3];//sempre vai ser assim a declaração do vetor o q siginifica exatamente cada termo dessa linha,como funciona a logica aqui?

     for(int i=0;i<3;i++){
         System.out.println("Digite o valor");
         int n = leitura.nextInt();
         vetor[i]=n;
        }
    }
}[/code]

pesquise por quickSort e mergeSort… são os 2 melhores para este tipo de coisa…

boa tarde!

Pessoal sera que alguem poderia me ajudar nesse exercíco.

Obtenha do usuário três notas de exame e calcule a média dessas notas. Reproduza a
média dos três exames. Junto com a média, mostre também um :slight_smile: no resultado se a
média for maior ou igual a 60; caso contrário mostre :-(. Use a classe Scanner (ou a
classe BufferedReader) para obter as notas do usuário e System.out para mostrar o
resultado.

Boa tarde e bem-vinda(o) ao GUJ.
Jureka, normalmente não gostamos que alguém peça para fazer um exercício sem ao menos tentar, mas como vc é novata(o), relevamos.Nesse seu exercício não há nada de mais.É só ler da entrada:

//imports como java.util.*;
e declarações como double nota1,nota2,nota3...
Scanner entrada= new Scanner(System.in);   
        System.out.println("--->Digite a primeira nota:");   
        nota1 = entrada.nextDouble();   
//faça isso 3 vezes

Divida por 3, e use uma condição(um if) para testes(verificar se é maior/menor que o que vc quer). :wink:

Albernardino…

Seu código funciona! Parabéns!
Quanto a declaração do vetor

int []vetor = new int [3];

Assim fuinciona perfeitamente, não me recordo de outra maneira de declaração… faz tempo que não utilizo vetores.
Sobre a variavel “n” é melhor que ela seja declarada antes do FOR, porque dentro do FOR ela será criada a cada laço (acho que é assim mesmo…)
Qualquer coisa estamos aqui!
Inté

obriga gente, deu uma bela clareada, mais fique claro a eu jámtinha tentado porem n tinha conseguido. beijos beijos