woshi123

Scanner获取键盘输入

获取下一项输入:

  • Boolean hasNextXxx() 检测是否由下一项
  • String nextXxx() 获取下一项

获取整行输入:

  • Boolean hasNextLine() 检测是否有下一行
  • String nextLine() 获取下一行中的字符串
import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) {
        //System.in 代表标准输入,就是键盘输入
        Scanner scanner = new Scanner(System.in);
        //设置分割符
        scanner.useDelimiter("\n");	//通过设置分隔符,也能hasNext也能实现获取下一行输入
        //hasNextXxx()判断是否还有下一项
        while (scanner.hasNext()){
            //nextXxx()获取下一项
            System.out.println("键盘输入了:"+scanner.next());
        }
    }
}

获取特定数据类型的输入:

import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) {
        //System.in 代表标准输入,就是键盘输入
        Scanner scanner = new Scanner(System.in);
        //hasNextXxx()判断是否还有下一项
        while (scanner.hasNextLong()){
            //nextXxx()获取下一项
            System.out.println("键盘输入了:"+scanner.next());
        }
    }
}

如果输入的数据类型不匹配,就会自动退出程序。

读取文件输入

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) throws FileNotFoundException {
        //将一个File对象作为Scanner的构造器参数,Scanner读取目标文件
        Scanner sc = new Scanner(new File("C:\\Users\\woshi\\Desktop\\Scanner获取键盘输入.md"));
        while (sc.hasNextLine()){
            System.out.println(sc.nextLine());
        }
    }
}

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-09-27
  • 2021-10-05
  • 2021-05-24
  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-05
  • 2021-11-05
  • 2021-11-05
  • 2021-11-05
  • 2021-11-05
  • 2021-11-05
  • 2022-12-23
相关资源
相似解决方案