阻止Java switch case需要输入

问题描述 投票:-1回答:2

嗨我的代码编译好,但当我运行它,我必须先输入“标记”,然后我需要进入案例。我如何改变代码,所以我不需要为案件输入任何东西?

我知道我可以使用while循环或其他如果但我想让这个使用switch案例。

  import java.util.*;                                                             
  public class GradeCalcCASE {                                                                               
       public static void main(String[] args) {                                                                                   
       Scanner sc = new Scanner(System.in);                                        
       int choice;                                                                 
       double m;                                                                   
       //Sets ^^^ m as the mark that the user inputs                               
       System.out.println("Please enter the mark");                                
       m = sc.nextDouble();                                                        
       choice = sc.nextInt();                                                      
       if(m<0) {choice = 1;}                                                   

       else if(m>100) {choice = 2;}                                            

       else if(0<=m && m<50) {choice = 3;}                                     
    switch(choice) {                                                   
      case 1:                                                                     
      System.out.println("Invalid mark");                                         
      break;                                                                      

      case 2:                                                                     
      System.out.println("Invalid mark");                                         
      break;                                                                      

      case 3:                                                                     
      System.out.println("F");                                                    
      break;                                                                      

      }                                                                           
    }                                                                           
  }  
java switch-statement
2个回答
0
投票

从你的代码中删除choice = sc.nextInt();(第12行)并将值为'0'的choice初始化为int choice = 0;(第7行)


0
投票

这是程序等待choice输入的行:

choice = sc.nextInt();

你只需要删除/评论它。

另请注意,choice计算条件不包括范围m >= 50 && m <= 100

© www.soinside.com 2019 - 2024. All rights reserved.