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








  • 相关阅读:
    Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结
    Atitit  undac网络设备管理法案 (路由器 交换机等)    法案编号USRr101510
    Atitit 图像处理 halcon类库的使用  范例边缘检测 attilax总结
    Atitit Seed-Filling种子填充算法attilax总结
    Atitti 图像处理 特征提取的科技树 attilax总结
    Atitit 软件体系的进化,是否需要一个处理中心
    Atitit 项目的主体设计与结构文档 v5
    Atitti 过程导向 vs 结果导向 attilax的策略
    Atitti 过程导向 vs 结果导向 attlax的策
    Atitit 版本管理----分支管理
  • 原文地址:https://www.cnblogs.com/softidea/p/4248816.html
Copyright © 2011-2022 走看看