Passando exercício para java duvida?

4 respostas
M

bom dia gostaria de tirar uma duvida em java
O exercício é

1) receber por digitação 50 numeros inteiros. Determinar e informar, ao final, qual a quantidade de numeros que se encontram dentro de cada caixa, conforme a tabela a seguir:

No algoritmo fiz desta maneira

Programa numeros inteiros
Var: F1, i ; Inteiro
Inicio
Para i de o até 50 faça
Ler (N)
A[i]=n
fim para
Para i=1até50 faça
Ler (N)
Se (A[i]>0) && (a[i]<=50)
Senão se
(a[i]>50) && (A[i]<100)
Senão se
(a[i]>100) && (A[i]<150)
Senão se
(a[i]>150)
Fim.

Passando para o java deu alguns erros de sintaxe.

class Numerointeiro {    
public static void main ( String args [])
{
    for (int i=50; i>0; i--)
    {
  System.out.print(i+"Ler quantidades de numeros faixa1");
    }       
   if (int i=100; i>=51; i--)
    {
  System.out.print(i+"Ler quantidade de numeros faixa2");  
    }
   else if (int i=150; i>=101; i--)
  System.out.print(i+"Ler a quantidade de numeros faixa3");
   else if (int i=151; i>=151; i--)
   System.out.print(i+"ler a quantidade de numeros faixa4");
   
}

Os comando else if estão errados alguem poderia me ajudar em qual comando usar nesta estrutura ?

4 Respostas

gui_sv

if aceita apenas uma condicao

int i = 100;
if(i == 100) {
  //imprime i é igua
}else if (i>100) {
  // imprime i é maior
}else {
  // imprime i é menor
}

essa estrutura q vc colocou é de um loop for … i–

reveja sua logica

Danillo_Moreno

gui_sv:
if aceita apenas uma condicao

If aceita mais de uma condição sim…

if(i > 100 && i < 150 ){
//faça algo
}

Mas pelo que eu entendi desse seu exercício você deverá ler 50 números quaisquer, se o numero for maior que 1 e menor que 50 ele vai para a “caixa” 1, se for menor que 100 vai para a "caixa’ 2, menor que 150 para a “caixa” 3 e maior que isso vai para a “caixa” 4…

É isso???

M

Isso mesmo.

  1. receber por digitação 50 numeros inteiros. Determinar e informar, ao final, qual a quantidade de numeros que se encontram dentro de cada caixa, conforme a tabela a seguir:

vou tentar fazer e volto a postar

airtonarantes

Olá, como sou um iniciante em Java, resolvi fazer algo parecido com o que voce quer.

import java.util.Scanner;

public class CaixaDeNumeros {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int entrada,caixa1=0,caixa2=0,caixa3=0,caixa4=0;
                
        for(int i = 1 ; i <=10 ; i++){
            System.out.printf("Entrada %d: ", i);
            entrada = input.nextInt();
            if((entrada>=0)&&(entrada<=50))
                caixa1++;
            if((entrada>=51)&&(entrada<=100))
                caixa2++;
            if((entrada>=101)&&(entrada<=150))
                caixa3++;
            if(entrada>=151)
                caixa4++;
            
        }//fim do for
    
        System.out.printf("Caixa 1: %d entradas\n", caixa1);
        System.out.printf("Caixa 2: %d entradas\n", caixa2);
        System.out.printf("Caixa 3: %d entradas\n", caixa3);
        System.out.printf("Caixa 4: %d entradas\n", caixa4);
 

    }


}

[]'s


Airton Arantes

Criado 11 de junho de 2008
Ultima resposta 11 de jun. de 2008
Respostas 4
Participantes 4