zoukankan      html  css  js  c++  java
  • Scanner类

    import java.io.Console;
    import java.util.Scanner;
    
    /*2015-11-29*/
    public class ConsoleInput {
        public static void main(String[] args) {
            System.out.println("Please enter the item ID:");
            Console console = System.console();
            if (console == null) {
                System.out.println("以Javaw所执行的应用(譬如eclipse)没有主控制台(console),所以System.console()为null");
                System.out.print(">");
                Scanner scanner = new Scanner(System.in);
                long input = scanner.nextLong();
                System.out.println(input);
                return;
            }
            String input = console.readLine(">");
            System.out.println(Long.parseLong(input));
        }
    
    }



    输入:两个回车,再输入“test”,回车

    nextLine:

    import java.util.Scanner;
    
    public class ScanerTest {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNext()) {
                String input = scanner.nextLine();
    //             String input=scanner.next();
                System.out.println("Input:" + input);
            }
            scanner.close();
        }
    }

    OutPut:

    Input:
    Input:
    Input:test


    next:

    import java.util.Scanner;
    
    public class ScanerTest {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNext()) {
    //            String input = scanner.nextLine();
                 String input=scanner.next();
                System.out.println("Input:" + input);
            }
            scanner.close();
        }
    }

    OutPut:

    Input:test




    Scanner对象中nextLine和next的差别。

    String java.util.Scanner.nextLine()

    Advances this scanner past the current line and returns the input that was skipped. This method returns the rest of the current line, excluding any line separator at the end. The position is set to the beginning of the next line.

    Since this method continues to search through the input looking for a line separator, it may buffer all of the input searching for the line to skip if no line separators are present.

    Returns: the line that was skipped
    Throws: NoSuchElementException - if no line was found
    IllegalStateException - if this scanner is closed

    String java.util.Scanner.next()

    Finds and returns the next complete token from this scanner. A complete token is preceded and followed by input that matches the delimiter pattern. This method may block while waiting for input to scan, even if a previous invocation of hasNext returned true.

    Specified by:
    next() in Iterator
    Returns: the next token
    Throws: NoSuchElementException - if no more tokens are available
    IllegalStateException - if this scanner is closed
    See Also: java.util.Iterator








  • 相关阅读:
    Boost Started on Windows
    7-Zip
    代码的命名规则
    基础扫盲:YEAR关键字 IN操作符
    基础扫盲:INSERT INTO 和 SELECT 结合使用
    知识盲点:存在外键的的表,在插入数据时应该如何操作?
    SQL Identity函数
    SQL 中DateName()函数及DatePart()函数
    OS开发多线程篇—GCD介绍
    经典SQL语句大全
  • 原文地址:https://www.cnblogs.com/softidea/p/4248816.html
Copyright © 2011-2022 走看看