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"
Wyzwanie
ŁatwyUtwórz metodę o nazwie getDayType, która przyjmuje dwa argumenty:
- Liczbę całkowitą (
day) reprezentującą dzień tygodnia (1-7) - 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));
}
}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
1Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DDodawanie i odejmowanie macierzyTablice postrzępioneTablice 3D i większeTypowe wzorce dla tablic 2DPodsumowanie — wszystko o tablicach2HashMap część 1
Czym jest HashMap?Deklarowanie HashMapDostęp do wartościSprawdzanie, czy klucz istniejeModyfikowanie słownikówPodsumowanie — HashMap3HashMap — część 2
Metody HashMapIterowanie za pomocą keySet()Iterowanie za pomocą entrySet()Zagnieżdżona HashMapPowtórka — zarządzanie magazynemPowtórka — operacje na HashMap6Zaawansowany przepływ sterowania
Instrukcje etykietująceWyrażenie switchDopasowywanie wzorcówKlauzule ochronnePowtórzenie — przepływ sterowania9Projekt — licznik unikalnych słów
Wprowadzanie i przechowywanie tekstuPrzetwarzanie słówPoćwicz samodzielnie: Kompilator Java online