Класс 06.Java сканер
1, класс Scanner
- класс Scanner введен в JDK5, мы можем получить ввод пользователя с помощью класса Scanner.
Создание синтаксиса объекта Сканер:
Scanner scanner = new Scanner(System.in);
System.in стандартного ввода, как правило, это относится к данным с клавиатуры;
System.out стандартный вывод, как правило, данные вывода на экран на консоли или
System.err представляет стандартный вывод ошибок, как правило, вывод или данные экрана в консоли.
- Способ применения прост:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入:");
String next = scanner.next();
System.out.println("你输入了:" + next);
scanner.close();
}
2, рядом () и nextLine () разности?
- следующий():
- Blank встречаются перед входом в допустимый символ, он автоматически удаляется.
- После прочтения курсора ввода на ту же строку.
- nextLine ():
- Для Enter, чтобы закончить характер, он возвращает все символы перед прессой ввода.
- После прочтения ввода курсор позиционируется на следующей строке.
3, небольшая практика
- Множество цифрового ввода с клавиатурой и суммируются со средним, каждый из которых имеет вход номер Confirm к входному концу входного сигнала, не-цифровой и выводит результат выполнения:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m = 0;
System.out.println("请输入:");
while (scanner.hasNextDouble()){
double v = scanner.nextDouble();
m++;
sum = sum + v;
}
System.out.println("这" + m + "个数的和为:" + sum);
System.out.println("这" + m + "个数的平均值为:" + (sum / m));
scanner.close();
}
- Int три цифровых ввода с клавиатуры, то самое высокое значение получается.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int a = scanner.nextInt();
System.out.println("请输入第二个整数:");
int b = scanner.nextInt();
System.out.println("请输入第三个整数:");
int c = scanner.nextInt();
int temp = a > b ? a : b;
int max = c > temp ? c : temp;
System.out.println("最大值为:" + max);
scanner.close();
}
3. Другое
- Для ввода данных типа Int или с плавающей точкой, в классе Scanner также поддерживаются, но предпочтительнее использовать метод hasNextXxx () было подтверждено перед входом, повторным использованием nextXxx () следующим образом:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.0f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()){
int i1 = scanner.nextInt();
System.out.println("输入了整数:"+ i1);
}else {
System.out.println("输入的不是整数");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
float v = scanner.nextFloat();
System.out.println("输入了小数:" + v);
}
scanner.close();
}