Ir ao conteúdo

Posts recomendados

Postado

Guys, estou com dificuldade na utilização do Switch Case em Java, preciso que da comparação: "case <= 57", mas é exibido um erro na compilação do código.


Código:

import java.util.Scanner;

public class Ex1{
    public static void main(String[] args){
    
    Scanner ler = new Scanner (System.in);
    
    System.out.println("Infome seu peso:");
    
    int p = ler.nextInt();

    
    switch(p){
    case < 57:
        System.out.println("Peso Mosca");
    break;
    
        
    }
        
}
    }

 

  • Curtir 1
  • Moderador
Postado

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Moderador
Postado

@404_NOT_FOUND Então, minha resposta, resumindo foi:

 

Antes de pedir ajuda, poste sua tentativa mesmo que errado.  se tiver errado, será corrigido por alguém e vai lhe explicar ond estava o erro.

É comum muita gente vir aqui e postar apenas o enunciado. Sabemos que você mencionou que não quer a resposta pronta e não vai ter, pois qualquer um que postar uma resposta pronta terá o post apagado.

 

Por isso friso que é importante você postar algum código,  de sua autoria, a sua solução.

 

Basicamente, onde exatamente você tem dúvidas no bloco de Switch case?  Sem sua tentativa, nem fragmento de código de exemplo será postado.

Desculpe se fui ríspido, porém é necessário, pois  a maioria dos professores pesquisam aqui para ver se os alunos copiaram. E muitos copiam.

Espero que compreenda.

  • Moderador
Postado

@404_NOT_FOUND Bem,  uma dica para suas futuras postagens:  Não remova o enunciado.. apenas acrescente o código.

 Enfim,  acredito que o seu problema seja de sintaxe.

  Em algumas linguagens é possível fazer esse tipo de comparação no bloco switch.. Por exemplo o PHP.. bastando colocar entre parenteses... Porém creio que não seja o caso do Java. 

 

Faz muito tempo que não lido com java, porém sei que no switch case, os valores booleanos não podem ser convertidos em INT.  Dá incompatibilidade de tipos. No java não é permitido expressões, se quiser fazer vai ter que se no IF.. ou fazer direto:

switch(p){
    case  57: System.out.println("Peso Mosca");
              break;

Daria mais trabalho fazer no switch case porque aí você tem que incluir todos os valores que quer.

 

No java por exemplo você pode fazer assim:

switch (month) {
            case 1: case 3: case 5:
            case 7: case 8: case 10:
            case 12:
                numDays = 31;
                break;

Ou podes criar um método que testa no IF e depois chama no switch case.

Infelizmente esse é o melhor que o java oferece. 

 

Não sei se o exercício pede somente o switch, se for... vai ter que escrever todos os range de valores  O código fica grande, mas vai funcionar.

 

Ademais, para esse tipo de situação, é melhor usar o IF.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!