Scanner相关

来源:互联网 发布:网络强国论文参考文献 编辑:程序博客网 时间:2024/06/07 03:13

Scanner在Java.util包中

1、Scanner构造方法

a、

Scanner input=new Scanner(System.in);

表示从键盘中输入数字

System是Java.lang里的类,in是其静态参数,表示标准输入流

b、

File inPut=new File("D:\\Users\\java\\java\\java.txt");
Scanner input=new Scanner(inPut);

表示从文件中读取信息

此方法需要抛出异常throws FileNotFoundException(需要导入java.io.FileNotFoundException)

c、

File inPut=new File("D:\\Users\\java\\java\\java.txt");
Path path=inPut.toPath();
Scanner input=new Scanner(path);

Scanner input=new Scanner(new File("D:\\Users\\java\\java\\java.txt").toPath());

Path是新加入的内容,大概是表示文件路径,但是直接输入"D:\\Users\\java\\java\\java.txt"是错误的

d、

Scanner input=new Scanner("123");

表示读取字符串中的内容

虽然是以字符串形式读取,但其实可以用nextInt()接收

e、

Scanner sc=new Scanner(System.in,"GB2312");

用于读取需要进行转化的文件,第二个参数是需要转换的格式的名字(String形式)

字体名称不是很懂


2、Scanner函数

close()用于关闭输入流,否则会占用资源,但是编译软件在停止运行时会自动关闭

nentInt()将输入视为int型,其他输入数字的相同

nextInt(2)将输入视为二进制的int型

next()将输入值作为String型,字符前的空格、回车不接收,字符中(后)的空格为终止符号停止接收但是不停止输入

nextLine()将输入值作为String型,遇到回车终止,包括上句话结束输入的回车,但是上句是已存在的比如文件中或输出的\n\r就没关系

next("1234")将输入值作为String型,如果输入不是 参数字符串则报错

findInLine("123")寻找参数字符串并返回该字符串,没找到就返回null

hasNextInt()判断下一个是否为int型,返回boolean值

hasNextLine()判断下一个是否为String型,返回boolean值,回车视为有内容

hasNext()判断下一个是否为String型,返回boolean值,回车视为无内容

radix()返回扫描的默认基数,int型

toString()返回Scanner的一些信息,String型

注:

当只有一个回车或空格是,hasNextLine()认为有字符,之后用netx()会认为接收不到信息会报错























原创粉丝点击