Menu
Coddy logo textTech

Klasa Scanner

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

Do tej pory przechowywaliśmy w zmiennych wartości, o których pomyśleliśmy. Programy zazwyczaj tak nie działają. Otrzymujemy wartości z zewnętrznego źródła, na przykład od użytkownika.

W Javie pobieranie danych wejściowych od użytkownika odbywa się za pomocą klasy Scanner. Klasa ta udostępnia metody do odczytywania różnych typów danych wejściowych, takich jak liczby całkowite, liczby zmiennoprzecinkowe i ciągi znaków.

Aby użyć klasy Scanner, najpierw musisz utworzyć jej instancję i powiązać ją ze standardowym strumieniem wejściowym System.in. Oto jak to zrobić:

Scanner scanner = new Scanner(System.in);

Gdy masz już obiekt Scanner, możesz używać jego metod do odczytywania danych wejściowych.

Oto kilka często używanych metod:

  • nextInt(): Odczytuje liczbę całkowitą.
  • nextDouble(): Odczytuje liczbę typu double.
  • nextLine(): Odczytuje wiersz tekstu (ciąg znaków).

Oto przykład, jak pobrać dane od użytkownika:

Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);

W tym przykładzie program prosi użytkownika o podanie wieku, odczytuje liczbę całkowitą za pomocą nextInt(), a następnie wyświetla ją w konsoli.

Gdy skończysz korzystać z Scanner, dobrą praktyką jest zamknięcie go za pomocą scanner.close(), aby zwolnić powiązane z nim zasoby.

challenge icon

Wyzwanie

Początkujący

Napisz program, który pobiera dane od użytkownika (jego imię), a następnie wyświetla Hello, , po którym następuje podane przez użytkownika imię.

Na przykład, jeśli użytkownik wpisze Bob, oczekiwany wynik to Hello, Bob.

Musisz:

  1. Utworzyć obiekt Scanner do odczytu danych wejściowych.
  2. Poprosić użytkownika o wpisanie imienia, używając dokładnie: Enter your name:
  3. Odczytać imię użytkownika za pomocą odpowiedniej metody Scanner.
  4. Na końcu wyświetlić Hello, i zapisaną zmienną.

Spróbuj swoich sił

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // Utwórz obiekt Scanner
        Scanner scanner = new Scanner(System.in);
        
        // Poproś użytkownika o podanie imienia
        
        
        // Odczytaj imię użytkownika
        
        
        // Wyświetl powitanie
        
    }
}
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