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

Posted java厂长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Java必备的基础知识打卡12.27,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#相关的知识,希望对你有一定的参考价值。

Day33-Java之Scanner类

@[toc]

关于作者

• 作者介绍

这个类是作为了一个工具类出现的,在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。

以上是关于学习Java必备的基础知识打卡12.27,要想学好必须扎实基本功(⭐建议收藏)#yyds干货盘点#的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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