案例一:
import java.util.Scanner;
/**
* 接收字符串
*/
public class Test1 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if (scanner.hasNext()) {
//使用next方式接收
String s = scanner.next();
System.out.println(s);
}
//IO流的类用完一定要关闭
scanner.close();
}
}
案例二:
import java.util.Scanner;
/**
* 接收字符串
*/
public class Test2 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接收:");
//判断用户有没有输入字符串
if (scanner.hasNextLine()){
//使用nextLine方式接收
String s = scanner.nextLine();
System.out.println(s);
}
//IO流的类用完一定要关闭
scanner.close();
}
}
案例三:
import java.util.Scanner;
/**
* 接收整型数据
*/
public class Test3 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextInt方式接收:");
if (scanner.hasNextInt()){
//使用nextInt方式接收
int a = scanner.nextInt();
int b = a + 2;
System.out.println(b);
}else {
System.out.println("你输入的不是int型数据");
}
//IO流的类用完一定要关闭
scanner.close();
}
}
注意:next()不能得到带有空格的字符串,nextLine()可以。因此nextLine()用得较多。
案例4:文件的输出和输入
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.nio.file.Paths;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
/**
* 文件输出
*/
try {
Scanner scanner = new Scanner(Paths.get("D:\\data\\tt.txt"), "UTF-8");
//判断用户有没有输入字符串
while (scanner.hasNextLine()){
//使用nextLine方式接收
String s = scanner.nextLine();
System.out.println(s);
}
//IO流的类用完一定要关闭
scanner.close();
} catch (IOException e) {
e.printStackTrace();
}
/**
* 文件输入
*/
try {
PrintWriter printWriter = new PrintWriter("D:\\data\\tt.txt", "UTF-8");
//写入字符串到tt.txt中
printWriter.print("写入文件测试");
printWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}