Класс JavaSE----06.Java сканер

Класс 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();
    }

рекомендация

отwww.cnblogs.com/zhangliuping/p/11855815.html