案例一:

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();
        }
    }
}