Как я могу преобразовать мои операторы if и else-if в случай переключения? - PullRequest
0 голосов
/ 01 октября 2019

Я недавно начал изучать Java. Мой учитель дал нам это домашнее задание, касающееся написания и преобразования приведенного ниже кода оператора If-Else в код оператора Switch-Case. Я правильно написал код оператора If-Else, но не смог преобразовать свои операторы if и else-if в операторы переключения регистра. Чем раньше я смогу получить ответ, тем лучше. Спасибо.

Я попытался добавить переключатель, а затем изменить каждое число на случай 1, случай 2 и т. Д.

import javax.swing.JOptionPane;

public class ExerciseV {
  public static void main(String [] args){

 String rating;
    String performance;

     rating = JOptionPane.showInputDialog("What is your rating for the gymnast from (1-10)?");

     if(rating.equalsIgnoreCase("One")||rating.equalsIgnoreCase("one")||rating.equalsIgnoreCase("1")||
        rating.equals("Two")||rating.equalsIgnoreCase("two")||rating.equalsIgnoreCase("2")||
        rating.equals("Three")||rating.equalsIgnoreCase("three")||rating.equalsIgnoreCase("3")){
     System.out.println("You scored the performance a rating of: " + rating);
          performance = "BAD";
     System.out.println("You typed in the number "+ rating +" so they had a "+ performance +" performance.");
     }
     else if(rating.equals("Four")||rating.equalsIgnoreCase("four")||rating.equalsIgnoreCase("4")||
             rating.equals("Five")||rating.equalsIgnoreCase("five")||rating.equalsIgnoreCase("5")||
        rating.equals("Six")||rating.equalsIgnoreCase("six")||rating.equalsIgnoreCase("6")){
     System.out.println("You scored the performance a rating of: " + rating);
          performance = "AVERAGE";
     System.out.println("You typed in the number "+rating+" so they had a "+performance+" performance.");
     }

все это правильно, но я просто не знаю, где и какпоместите переключатели в эту программу.

1 Ответ

0 голосов
/ 01 октября 2019

Я думаю, что этот код может помочь вам

switch(rating.toUpperCase()) { 
        case "ONE":
        case "1":
        case "TWO":
        case "2":
            performance = "BAD";
            break;

        case "THREE":
        case "3":
        //...
    }

Адаптируйте этот тип решения к вашей реальной проблеме

...