1.3 基础用户交互

/* 例1.3-1: 基础用户交互示例 */
import java.util.Scanner;		// 引入java Scanner工具类
public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符串: ");
        // 获取下一行信息(任意)
        if (scanner.hasNextLine()) {
            System.out.println(scanner.nextLine());
        } else {
            System.out.println("未获取值");
        }
        System.out.println("请输入一个数字: ");
        // 获取下一行信息(数值类型)
        if (scanner.hasNextDouble()) {
            System.out.println(scanner.nextDouble());
        } else {
            System.out.println("未获取值");
        }
    }
}

1.3.1 属性

方法(获取输入) 简要
scanner.nextInt() 获取用户输入的整数(int类型)
scanner.nextDouble() 获取用户输入的数字(double类型)
输入整数会强制转换为浮点数
scanner.next...() 获取其他类型的用户输入
scanner.next() 获取用户输入的单词(String类型)
遇到空白字符(空格)会停止获取输入
scanner.nextLine() 获取用户输入的下一行所有内容(String类型)
遇到换行符才会停止获取输入
方法(检查输入) 简要
scanner.hasNextInt() 检查用户输入的是否为整数
scanner.hasNextDouble() 检查用户输入的是否为数字(不一定非要小数)
scanner.hasNext...() 检查其他类型的用户输入
scanner.hasNext() 检查用户是否有输入
scanner.hasNextLine() 检查用户是否有输入

1.3.2 引入Scanner类

/* 例1.3-2: 引入Scanner类 */
import java.util.Scanner;		// 引入java Scanner工具类
public class ScannerExample {
    public static void main(String[] args) {
      	// 导入方法
        Scanner scanner = new Scanner(System.in);
    }
}

在方法内通过 Scanner scanner = new Scanner(System.in); 导入Scanner类,
同时在类的外部导入包含这个类包,
通过scanner.调用Scanner类里的方法.

一知半解

发表回复