学习Java必备的基础知识打卡12.27,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#

仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述学习Java必备的基础知识打卡12.27,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#相关的知识,希望能为你提供帮助。
Day33-java之Scanner类@[toc]
关于作者【学习Java必备的基础知识打卡12.27,要想学好必须扎实基本功(?建议收藏)#yyds干货盘点#】? 作者介绍
这个类是作为了一个工具类出现的,在Scanner之中定义两个如下的一些方法:

public Scanner(InputStream sourse); 构造方法
public Boolean hasNextXxx(); 判断是否有数据
public 数据类型 nextXxx(); 取得数据
public Scanner useDelimiter(String partern); 定义分隔符
以后调用的时候在执行nextXxx()之前一定要首先使用hasNextXxx()判断是否有指定格式的数据出现。
package com.day15.demo; import java.util.Scanner; public class ScannerDemo public static void main(String[] args) Scanner sc = new Scanner(System.in); System.out.println("请输入数据:"); if(sc.hasNext())//现在有输入的内容,不能判断空字符串 System.out.println(sc.next()); sc.close();

package com.day15.demo; import java.util.Scanner; public class ScannerDemo public static void main(String[] args) System.out.println("请输入数据:"); Scanner sca=new Scanner(System.in); if(sca.hasNextInt()) int date=sca.nextInt(); System.out.println("输入的数据是:"+date); else System.out.println("输入的不是数字");

在Scaner类之中,useDelimiter()方法的输入针对于字符串,但是其他的数据类型并不方便使用。
package com.day15.demo; import java.util.Scanner; public class ScannerDemo public static void main(String[] args) Scanner sc = new Scanner(System.in); System.out.println("请输入生日:"); if(sc.hasNext("\\\\d4-\\\\d2-\\\\d2"))//现在有输入的内容,不能判断空字符串 String bir = sc.next("\\\\d4-\\\\d2-\\\\d2"); System.out.println(bir); sc.close();

package com.day15.demo; import java.io.File; import java.io.FileInputStream; import java.util.Scanner; public class ScannerDemo public static void main(String[] args) throws Exception Scanner sc = new Scanner(new FileInputStream(new File("f:" + File.separator + "test" + File.separator + "hello.txt"))); sc.useDelimiter("\\n"); if(sc.hasNext())//现在有输入的内容,不能判断空字符串 System.out.println(sc.next()); sc.close();

除了二进制文件拷贝处理之外,只要针对于程序的信息输出都使用打印流,对于信息的输入都是Scanner。

    推荐阅读