Page 274 - 6253
P. 274
Метод hasNextDouble(), визначений в класі Scanner, перевіряє, чи можна
зчитати з потоку вводу число типу double, а метод nextDouble() – читає його.
Якщо спробувати ввести значення без попередньої перевірки, то під час виконання
програми можна отримати помилку часу виконання. Наприклад, спробуйте в
представленій програмі ввести значення типу int:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double d = sc.nextDouble(); // якщо ввести ціле число, то
станеться помилка часу виконання
System.out.println(d);
}
}
Є також метод nextLine(), що дозволяє зчитати цілу послідовність символів,
тобто рядок. Він повертає значення класу String. У наступному прикладі
створюється об’єкт класу String у який заноситься значення введене користувачем
через консоль.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str;
str = sc.nextLine();
System.out.println(str);
}
}
Існує також метод hasNext(), який перевіряє чи залишилися в потоці вводу
символи.
У класі String існує декілька корисних методів, які можна застосовувати до
рядків (перед ім'ям методу вказано тип значення, яке він повертає):
1) int length() – повертає довжину рядка (кількість символів в ньому);
2) boolean isEmpty() – перевіряє, чи порожній рядок;
3) String toLowerCase() – повертає рядок, де усі символи початкового
рядка приведені до нижнього регістру;
4) String toUpperCase() – повертає рядок, де усі символи початкового
273