Java扫描仪类用法及nextLine()产生的换行符问题实例分析

  

本文实例讲述了Java扫描仪类用法及nextLine()产生的换行符问题。分享给大家供大家参考,具体如下:

  

分析理解:<代码>扫描仪sc=new扫描仪(系统);

        包cn.itcast_01;/*   *扫描仪:用于接收键盘录入数据。   *   *前面的时候:   *:导包   * B:创建对象   * C:调用方法   *   *分析理解:扫描仪sc=新扫描仪(系统);   *系统类下有一个静态的字段:   *公共静态最终InputStream;标准的输入流,对应着键盘录入。   *   * InputStream是=系统;   *   *类演示{   *公共静态最终int x=10;   *公共静态最终学生s=新学生();   *}   * int y=Demo.x;   *学生年代=Demo.s;   *   *   *构造方法:   *扫描仪(InputStream源)   */进口java.util.Scanner;   公开课ScannerDemo {   公共静态void main (String [] args) {//创建对象   扫描仪sc=new扫描仪(系统);   int x=sc.nextInt ();   system . out。println (“x:”+ x);   }   }      之前      

扫描仪类的<代码> hasNextInt() 和<代码> nextInt() 方法

        包cn.itcast_02;   进口java.util.Scanner;/*   *基本格式:   *公共布尔hasNextXxx():判断是否是某种类型的元素   *公共Xxx nextXxx():获取该元素   *   *举例:用int类型的方法举例   *公共布尔hasNextInt ()   *公共int nextInt ()   *   *注意:   * InputMismatchException:输入的和你想要的不匹配   */公开课ScannerDemo {   公共静态void main (String [] args) {//创建对象   扫描仪sc=new扫描仪(系统);//获取数据   如果(sc.hasNextInt ()) {   int x=sc.nextInt ();   system . out。println (“x:”+ x);   其他}{   System.out.println(“你输入的数据有误”);   }   }   }      之前      

扫描仪类中的<代码> nextLine() 产生的换行符问题

        包cn.itcast_03;   进口java.util.Scanner;/*   *常用的两个方法:   *公共int nextInt():获取一个int类型的值   *公共字符串nextLine():获取一个字符串类型的值   *   *出现问题了:   *先获取一个数值,在获取一个字符串,会出现问题。   *主要原因:就是那个换行符号的问题。   *如何解决呢& # 63;   *:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。   * B:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。   */公开课ScannerDemo {   公共静态void main (String [] args) {//创建对象   扫描仪sc=new扫描仪(系统);//获取两个int类型的值//int=sc.nextInt ();//int b=sc.nextInt ();//system . out。println (“a:“+ +”,乙:“+ b);//System.out.println (“- - - - - - - - - - - - - - - - - - -”);//获取两个字符串类型的值//字符串s1=sc.nextLine ();//字符串s2=sc.nextLine ();//system . out。println (“s1:”+ s1 + s2:,“+ s2);//System.out.println (“- - - - - - - - - - - - - - - - - - -”);//先获取一个字符串,在获取一个int值//字符串s1=sc.nextLine ();//int b=sc.nextInt ();//system . out。println (“s1:“+ s1 +”,乙:“+ b);//System.out.println (“- - - - - - - - - - - - - - - - - - -”);//先获取一个int值,在获取一个字符串,这里会出问题//int=sc.nextInt ();//字符串s2=sc.nextLine ();//system . out。println (“a:“+ +”, s2:“+ s2);//System.out.println (“- - - - - - - - - - - - - - - - - - -”);   int a=sc.nextInt ();   扫描仪星际2=new扫描仪(系统);   字符串s=sc2.nextLine ();   system . out。println (“a:“+ +”,学生:“+ s);   }   }      之前      

更多关于java相关内容感兴趣的读者可查看本站专题:《java文件与目录操作技巧汇总》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java扫描仪类用法及nextLine()产生的换行符问题实例分析