import java.util.Scanner;
/**
* 使用Scanner在程序需要的时候输入参数
* */
public class TestScannerIn {
public static void main(String[] args) {
/**
* 写一个输出个人信息的小例子
* */
Scanner sc = new Scanner(System.in);
sc.useDelimiter("/n");
System.out.println("欢迎来到冲出地球的博客,我是冲出地球^_^");
System.out.println("请问你叫什么名字呢?");
String name = sc.nextLine();
System.out.println("请问你来自哪里呢?");
String area = sc.nextLine();
System.out.println("好的,你来自" + area + ",那么,你们那有什么美食吗?");
String food = sc.nextLine();
System.out.println("好的,那么我来复述一下你的信息:");
System.out.println("你叫" + name + ",来自于:" + area);
System.out.println("你们那最好吃的东西是:" + food);
System.out.println("对吧~~");
}
}
结果:
Scanner除了可以获取键盘输入外,也可以获取文件中的内容,将文件中的内容一行一行的输入出来
如果文档在项目中(如图)
示例代码:TestScannerRead.java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
/**
* 利用Scanner读取项目中的文档
* */
public class TestScannerRead {
public static void main(String[] args){
Scanner sc;
try {
//读取项目中的文档
sc = new Scanner(new File("ScannerTest.txt"));
System.out.println("项目中的文本内容是:");
//通过判断是否有下一行来输出文档内容
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果:
如果从本地读取文档
示例代码:TestScannerRead.java
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
/**
* 利用Scanner读取本地的文件
* */
public class TestScannerRead {
public static void main(String[] args){
FileInputStream fis;
try {
//利用文件上传功能
fis = new FileInputStream("D:\\text\\ScannerTest.txt");
//设置文件编码
Scanner sc = new Scanner(fis,"UTF-8");
System.out.println("本地文件内容:");
//输出文件内容
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
结果:
鉴于本人水平有限,文章中难免有疏漏...欢迎各位批评指正