используя пользовательский ввод в переключателе - PullRequest
0 голосов
/ 25 апреля 2019
import java.util.*;

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


    int mon, tues, wed, thurs, fri;
    mon=1; tues=2; wed=3;thurs=4;fri=5;

    Scanner day = new Scanner(System.in);
    System.out.println("Enter Day of week: mon, tues, weds, thurs, fri, sat, sun");
   String week= day.next();


    switch (week) {
      case 1:
      System.out.println(" Discrete Math");
        System.out.println("Philosophy");
        System.out.println("Calculus");
       break;
      case 2:
       System.out.println("Modern World");
       System.out.println("Java Programming");
       break;
     case 3: 
        System.out.println(" Discrete Math");
        System.out.println("Philosophy");
        System.out.println("Calculus");
       break;
       case 4:
             System.out.println("Modern World");
       System.out.println("Java Programming");                 
       break;
      case 5:
       System.out.println("Discreet Math");
       System.out.println("Philosophy");
    break;
      default:
       System.out.println("Its the weekend");
    break;


    }
  }
  }

Я пытаюсь использовать ввод в моем переключателе Я пишу код, в котором я могу определить день недели, и мое расписание должно появиться, но у меня возникают проблемы с использованием ввода в моем переключателе

1 Ответ

0 голосов
/ 25 апреля 2019

Все ваши case ярлыки относятся к типу int.Измените их на String или switch на int.Например,

int week = day.nextInt();

или

switch (week) {
case "1":
    System.out.println(" Discrete Math");
    System.out.println("Philosophy");
    System.out.println("Calculus");
    break;
case "2":
    System.out.println("Modern World");
    System.out.println("Java Programming");
    break;
case "3":
    System.out.println(" Discrete Math");
    System.out.println("Philosophy");
    System.out.println("Calculus");
    break;
case "4":
    System.out.println("Modern World");
    System.out.println("Java Programming");
    break;
case "5":
    System.out.println("Discreet Math");
    System.out.println("Philosophy");
    break;
default:
    System.out.println("Its the weekend");
    break;
}

Если вы хотите использовать значения mon - fri вместо чисел, вы можете использовать их дляваши case ярлыки.Мол,

String week = day.next();
switch (week.toLowerCase()) {
case "mon":
    System.out.println(" Discrete Math");
    System.out.println("Philosophy");
    System.out.println("Calculus");
    break;
case "tues":
    System.out.println("Modern World");
    System.out.println("Java Programming");
    break;
case "weds":
    System.out.println(" Discrete Math");
    System.out.println("Philosophy");
    System.out.println("Calculus");
    break;
case "thurs":
    System.out.println("Modern World");
    System.out.println("Java Programming");
    break;
case "fri":
    System.out.println("Discreet Math");
    System.out.println("Philosophy");
    break;
default:
    System.out.println("Its the weekend");
    break;
}
...