Java学习笔记15

java流程控制

用户交互scanner

next()

  1. 一定要读取到有效字符后才可以结束输入

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

  4. next()不能得到带有空格的字符串

package scenner;

import java.util.Scanner;

public class Demo01 {
  public static void main(String[] args) {
      //创建一个扫描器对象,用于接收键盘数据
      Scanner scanner = new Scanner(System.in);
      System.out.println("使用next方式接收:");
      //判断用户有没有输入字符串
      if (scanner.hasNext()){
          String str =scanner.next();
          System.out.println("输入的内容为:"+str);
      }

  }

}
使用next方式接收:
hello world
输入的内容为:hello

Process finished with exit code 0

nextline()

  1. 以enter为结束符,也就是说nextline()方法返回的是输入回车之前的所有字符

  2. 可以获得空白

package scenner;

import java.util.Scanner;

public class Demo02 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.println("使用nextLine方式接收:");
      if (scanner.hasNextLine()){
          String str = scanner.nextLine();
          System.out.println("输入的内容为:"+str);
      }
      scanner.close();
  }
}
使用nextLine方式接收:
Hello world
输入的内容为:Hello world

Process finished with exit code 0

不使用if

package scenner;

import java.util.Scanner;

public class Demo03 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.println("请输入数据:");
          String str = scanner.nextLine();
          System.out.println("输入的内容为:"+str);
      scanner.close();
  }
}
请输入数据:
你好中国 你好世界
输入的内容为:你好中国 你好世界

Process finished with exit code 0
posted @ 2022-04-16 16:31  新人用户  阅读(21)  评论(0)    收藏  举报