仓廪实则知礼节,衣食足则知荣辱。这篇文章主要讲述学习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); | 定义分隔符 |
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。
推荐阅读
- 多宿主语言跨平台平部署的开源图形化脚本语言-OpenBlock
- 微服务架构 | 怎样解决超大附件分片上传()
- OPPO大数据计算集群资源调度架构演进
- events
- infos
- oracle sql
- 二进制(signed or unsigned)补码
- 远程桌面和云主机,可以听到云主机内部的声音
- oeasy教您玩转vim - 74- # 功能键Fn映射map进阶