首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在case JAVA上使用逻辑操作符

如何在case JAVA上使用逻辑操作符
EN

Stack Overflow用户
提问于 2014-11-25 08:23:03
回答 2查看 692关注 0票数 0

我有一个问题,我不知道把什么放在案例部分,当用户输入他们的分数从0-100,有输出对应于他们的分数失败,好,非常好,优秀。

代码语言:javascript
运行
复制
import java.util.Scanner;
public class ProgTestI {


    public static void main (String args[]){

        Scanner pao = new Scanner(System.in);
        System.out.print("Grades: ");
        String grades = pao.next();
        int grado = Integer.parseInt(grades);

        switch (grado){

        case =<74: /* iwant to put 0 to 74*/

            System.out.println("Failed");



        case : /* 75-80*/

            System.out.println("bellow average");


        case : /*81-85*/

            System.out.println("average");

        case : /*86-90*/

            System.out.println("Good");

        case : /*91-96*/

            System.out.println("VeryGood");

        default:







        }




    }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-25 08:27:27

不能对范围使用开关,需要用适当的if/else块替换这段代码。开关只对数值起作用,但它的工作原理如下

代码语言:javascript
运行
复制
if(numericVal == 40)

所以写它的范围是..。浪费代码,而且不可读。

你需要重写它:

代码语言:javascript
运行
复制
if( g <= 74){
 ...
}else if( g > 74 && g <= 80 ){ 
...
票数 6
EN

Stack Overflow用户

发布于 2014-11-25 08:29:45

你的案例代码不正确,你可以像贝里提到的那样做。

如果要在应用程序中实现switch语句,则可以执行以下操作:

代码语言:javascript
运行
复制
public static void main(String[] args) {
    Scanner pao = new Scanner(System.in);
    System.out.print("Grades: ");
    String grades = pao.next();
    int grado = Integer.parseInt(grades);
    int checkedCase=0;
    if(grado<=74){
        checkedCase=1;
    }
    else if(grado>=75&&grado<=80){
        checkedCase=2;
    }
    else if(grado>=81&&grado<=85){
        checkedCase=3;
    }
    else if(grado>=86&&grado<=90){
        checkedCase=4;
    }
    else if(grado>=91&&grado<=96){
        checkedCase=5;
    }

    switch (checkedCase){

    case 1: /* iwant to put 0 to 74*/

        System.out.println("Failed");
        break;


    case 2: /* 75-80*/

        System.out.println("bellow average");
        break;

    case 3: /*81-85*/

        System.out.println("average");
        break;
    case 4: /*86-90*/

        System.out.println("Good");
        break;
    case 5: /*91-96*/

        System.out.println("VeryGood");
           break;

    default: System.out.println("Please enter a value in range 0-96");
        break;
  }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27121746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档