1. 如何从键盘获取不同类型的变量:需要使用Scanner类<br /> 具体实现步骤:<br />1.导包:import java.util.Scanner;(写在类名的前一行)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21459194/1619149299949-b54289f4-0b89-4354-ba25-40e01aedc283.png#align=left&display=inline&height=119&margin=%5Bobject%20Object%5D&name=image.png&originHeight=159&originWidth=658&size=89988&status=done&style=shadow&width=494)<br />2.Scanner的实例化: Scanner scan = new Scanner(System.in);<br />3.调用Scanner类的相关方法,来获取指定类型的变量<br /> 例: Scanner scan = new Scanner(System.in);<br /> int num(变量名) = scan.nextInt(); // 从键盘上输入<br />4.调用Scanner的相关方法(next()/nextXxx()),来获取指定类型的变量<br />5.相关数据类型:<br /> boolean nextBoolean()<br /> byte nextByte()<br /> double nextDouble()<br /> float nextFloat()<br /> int nextInt()<br /> String next()<br /> String nextLine()<br /> long nextLong() <br /> *java在这里没有提供char的Scanner,因为char可以用String实现<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21459194/1619149400964-8b3b5e7b-7b6a-4a7f-8813-7cd7ea913875.png#align=left&display=inline&height=470&margin=%5Bobject%20Object%5D&name=image.png&originHeight=626&originWidth=922&size=538267&status=done&style=shadow&width=692)<br /> *****************************************************************************<br />判断用户输入的字符串<br />例:<br />System.out.println("是/否");<br />String isHandsome = scan.next();<br />if(isHandsome.equals("是"));

    *
    在密码学上机实验中得到的经验
    用Scanner时,从键盘中输入String字符串时,不能识别空格的问题
    useDelimiter()方法

    image.png

    **
    收获2:
    nextLine()方法可以直接读取空格,但是nextLine()不能使用在nextInt()之后
    因为这样的话nextLine()会读取”\n”字符

    *
    原因:代码中有useDelimiter()方法时在idea上能运行,但是在eclipse上却无法运行。