Wejście i wyrażenia — część 2
Nauczy się Pan/Pani bezpiecznie używać nextLine, usuwać białe znaki, analizować liczby zapisane jako tekst oraz kontrolować konkatenację i dodawanie za pomocą nawiasów.
Wejście i wyrażenia — część 2 to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.
Cele lekcji
Cele: Bezpiecznie używać nextLine(), usuwać zbędne spacje z danych wejściowych, analizować liczby zapisane jako tekst oraz rozumieć, kiedy + wykonuje konkatenację, a kiedy dodawanie.
Pułapka znaku nowej linii
Pułapka znaku nowej linii: Po użyciu nextInt() lub nextDouble() pozostały znak nowej linii może sprawić, że następne wywołanie nextLine() zwróci pusty tekst.
Rozwiązanie: Należy wywołać dodatkowo nextLine(), aby odczytać ten znak, albo odczytywać całe wiersze i analizować zawarte w nich liczby.
Odczytywanie wierszy
Wiersze należy odczytywać za pomocą nextLine(), a następnie usuwać spacje metodą trim().
String text = sc.nextLine().trim();Analizowanie liczb
Liczby można analizować na podstawie napisów:
int n = Integer.parseInt("42");double x = Double.parseDouble("3.14");
W rzeczywistych aplikacjach należy sprawdzać poprawność danych wejściowych, aby uniknąć awarii.
Konkatenacja a dodawanie
Konkatenacja a dodawanie
- Jeśli po którejkolwiek stronie znajduje się
String, operator+wykonuje konkatenację. - Nawiasów należy używać do ustalania kolejności:
"Total: " + (a + b). - Aby kontrolować dzielenie liczbowe, należy użyć rzutowania lub literałów typu double.
Demonstracja nextLine i konkatenacji
Spróbuj: Proszę wprowadzić dwie liczby całkowite jako tekst. Zwróć uwagę, kiedy + wykonuje konkatenację, a kiedy dodawanie.
public class Main {
public static void main(String[] args) {
// Example input values (instead of using Scanner)
int a = 7;
int b = 3;
// Print the sum of a and b
System.out.println("a + b = " + (a + b));
// Concatenating integer a with the string "b"
System.out.println("a + \"b\" = " + (a + "b"));
// String concatenation: "2" + 3 becomes "23"
System.out.println("\"2\" + 3 = " + ("2" + 3));
// Left-to-right evaluation: (2 + 3) = 5, then "5" + "4" = "54"
System.out.println("2 + 3 + \"4\" = " + (2 + 3 + "4"));
// Adding a and b first, then concatenating with the string "Total: "
System.out.println("\"Total: \" + (a + b) = " + ("Total: " + (a + b)));
}
}
Kolejność i konkatenacja
Szybkie sprawdzenie: Jaki będzie wynik działania System.out.println(2 + 3 + "4");?
Podsumowanie i następny krok
Podsumowanie: Użyto nextLine(), usunięto zbędne spacje z danych wejściowych, przeanalizowano liczby i kontrolowano konkatenację za pomocą nawiasów.
Następnie: Przejdź do warunków, aby podejmować decyzje na podstawie danych wejściowych.
Często zadawane pytania
Czy lekcja „Wejście i wyrażenia — część 2” jest bezpłatna?
Tak — pełny tekst „Wejście i wyrażenia — część 2” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Wejście i wyrażenia — część 2”?
Nauczy się Pan/Pani bezpiecznie używać nextLine, usuwać białe znaki, analizować liczby zapisane jako tekst oraz kontrolować konkatenację i dodawanie za pomocą nawiasów. Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Java Academy?
Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.
Ile czasu zajmuje lekcja „Wejście i wyrażenia — część 2”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?
Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Zmienne i typy danych
- Wejście i wyrażenia — część 1
- Wejście i wyrażenia — część 2