本文实例讲述了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()产生的换行符问题实例分析