Menu
Coddy logo textTech

Wyrażenie switch

Część sekcji Logika i przepływ sterowania ścieżki Java w Coddy. Lekcja 36 z 59.

Wyrażenie switch to funkcja, która pozwala pisać bardziej zwięzłe instrukcje switch i bezpośrednio zwracać wartości. Zobaczmy, jak to działa.

Utwórz podstawowe wyrażenie switch, które zwraca wartość:

int number = 1;
String message = switch(number) {
   case 1 -> "One";
   case 2 -> "Two";
   default -> "Other";
};

Po wykonaniu powyższego kodu zmienna message zawiera:

"One"

Możesz też obsłużyć kilka przypadków jednocześnie:

int day = 2;
String type = switch(day) {
   case 1, 2, 3, 4, 5 -> "Weekday";
   case 6, 7 -> "Weekend";
   default -> "Invalid day";
};

Po wykonaniu powyższego kodu zmienna type zawiera:

"Weekday"

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie getDayType, która przyjmuje dwa argumenty:

  1. Liczbę całkowitą (day) reprezentującą dzień tygodnia (1-7)
  2. Wartość logiczną (abbreviated) określającą format zwracanej wartości

Metoda powinna używać wyrażenia switch, aby zwrócić typ dnia:

  • Dla dni 1-5 (od poniedziałku do piątku): zwróć "WORKDAY", jeśli wynik nie ma być skrócony, lub "WKD", jeśli ma być skrócony
  • Dla dni 6-7 (sobota i niedziela): zwróć "WEEKEND", jeśli wynik nie ma być skrócony, lub "WKND", jeśli ma być skrócony
  • Dla każdej innej liczby: zwróć "INVALID", jeśli wynik nie ma być skrócony, lub "INV", jeśli ma być skrócony

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    public static String getDayType(int day, boolean abbreviated) {
        // Napisz tutaj swój kod
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int day = Integer.parseInt(scanner.nextLine());
        boolean abbreviated = Boolean.parseBoolean(scanner.nextLine());
        
        System.out.println(getDayType(day, abbreviated));
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ sterowania

Poćwicz samodzielnie: Kompilator Java online