Menu
Coddy logo textTech

Operator trójargumentowy

Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 30 z 73.

Operator trójargumentowy to prosta, jednoliniowa instrukcja if-else. Ma następującą składnię:

variable = (condition) ? value_if_true : value_if_false;

Operator trójargumentowy sprawdza warunek. Jeśli jest on true, przypisuje zmiennej value_if_true; w przeciwnym razie przypisuje value_if_false.

Na przykład:

int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";

W tym przykładzie, ponieważ age jest większe lub równe 18, do message zostanie przypisana wartość "Adult". Gdyby age było mniejsze niż 18, do message zostałaby przypisana wartość "Minor".

Możesz zagnieżdżać operatory trójargumentowe, aby obsługiwać wiele warunków:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

Sprawdza to kolejno kilka warunków. Jeśli score >= 90, ocena to „A”; w przeciwnym razie, jeśli score >= 80, ocena to „B”; w przeciwnym razie, jeśli score >= 70, ocena to „C”; w przeciwnym razie „F”.

Uwaga: Zagnieżdżone operatory trójargumentowe mogą być trudne do odczytania. W przypadku złożonych warunków używaj instrukcji if-else.

challenge icon

Wyzwanie

Początkujący

Utwórz program, który sprawdza za pomocą operatora trójargumentowego, czy liczba jest dodatnia, ujemna czy równa zero. Program powinien:

  1. Pobrać od użytkownika liczbę całkowitą.
  2. Użyć operatora trójargumentowego, aby określić, czy liczba jest dodatnia, ujemna czy równa zero.
  3. Wyświetlić wynik w formacie: "The number is [positive/negative/zero]".

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        String result = "";
        
        // Napisz swój kod poniżej
        
        
        System.out.println("The number is " + result);
        scanner.close();
    }
}
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Java online