下面的代码有if判断,其效果可有可无
image.png

next();的用法

image.png

  1. package Scanner;
  2. import java.util.Scanner;
  3. public class Demo01 {
  4. public static void main(String[] args) {
  5. //创建一个扫描器对象,用于接收键盘数据
  6. Scanner scanner = new Scanner(System.in);
  7. System.out.println("使用next方式接收:");
  8. //判断用户有没有输入字符串
  9. if(scanner.hasNext()){
  10. //使用next方式接收
  11. String str = scanner.next();
  12. System.out.println("输出的内容为:"+str);
  13. }
  14. //凡是属于IO流的类如果不关闭会一直占用资源。要养成好习惯用完就关
  15. // IO表示输入输出
  16. scanner.close();
  17. }
  18. }
  1. 使用next方式接收:
  2. hello world?
  3. 输出的内容为:hello

在next();输入的有空格就直接结束了

nextLine();的用法

image.png

  1. package Scanner;
  2. import java.util.Scanner;
  3. public class Demo02 {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("使用nextLine方式接收:");
  7. if(scanner.hasNextLine()){
  8. String s = scanner.nextLine();//等待用户输入
  9. System.out.println("输出的结果是:"+s);
  10. }
  11. scanner.close();
  12. }
  13. }
  1. 使用nextLine方式接收:
  2. hello word!
  3. 输出的结果是:hello word!

代码所示nextLine();只有在内容最后输入的Enter才是结束