Day07 流程控制01(Day07 process control 01)

流程控制

01 用户交互Scanner

Scanner对象

之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是Java5的新特征,我们可以通过Scanner类来获取用户的输入。

next():

  • 一定要读取到有效字符后才可以结束输入。
  • 对输入有效字符之前遇到空白,next()方法会自动将其去掉。
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • next()不能得到带有空格的字符串。*
 package com.yu.scanner;  import java.util.Scanner;  public class Dome01 {     public static void main(String[] args) {          // 创建一个扫描器(scanner)对象,用于接收键盘数据         Scanner scanner = new Scanner(System.in);    // System in 输入    // 封装          System.out.println("使用next方式接收:");          // 判断对象有没有字符串输入         if (scanner.hasNext()==true){              //使用next方式接收             String str = scanner.next();    //程序会等待用户输入完毕             System.out.println("输入的内容为:"+str);         }          // 凡是属于IO流的类如果不关闭会一直占用资源,要养成良好的习惯用完就关掉    //IO流--输入、输出流         scanner.close();       } }

nextLine():

  • 以Enter为结束符,也就是说nextLine()方法返回的输入回车之前的所有字符。
  • 可以活得空白。
 package com.yu.scanner;  import java.util.Scanner;  public class Dome02 {     public static void main(String[] args) {         // 从键盘接收数据         Scanner scanner = new Scanner(System.in);          System.out.println("使用nextLine方式输入");          // 判断是否还有输入         if (scanner.hasNextLine()){    // 等待用户输入             String str = scanner.nextLine();    // 注:是next和nextLine方式             System.out.println("输出的内容:"+str);              // nextLine 使用多,next遇到空格就不能输出了!          }       } }

去掉if的测试

 package com.yu.scanner;  import java.util.Scanner;  public class Dome03 {     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);          System.out.println("请输入内容:");          String str = scanner.nextLine();          System.out.println("输出的内容为:"+str);          /*          去掉if 程序依然可以跑 这是为什么呢?          if 意义是还有继续输出,可能是进行第二次输入?          */      } }

基本语法:

 Scanner s = new Scanner(System. in);

通过Scanner类的next () 与nextLine () 方法获取输入的字符串,在读取前我们一般需要使用hasNext () 与hasNextLine () 判断是否还有输入的数据。

02 顺序结构

03 选择结构

04 循环结构

05 break & continue

06 练习

————————

Process control

01 用户交互Scanner

Scanner对象

In the basic syntax we learned before, we did not realize the interaction between programs and people, but Java provides us with such a tool class that we can obtain user input. java. util. Scanner is a new feature of Java 5. < strong > we can get user input through the scanner class

next():

  • Be sure to read valid characters before you can end the input.
  • If a blank space is encountered before entering a valid character, the next () method will automatically remove it.
  • Only after entering a valid character will the blank space entered after it be used as a separator or terminator.
  • Next() cannot get a string with spaces*
 package com.yu.scanner;  import java.util.Scanner;  public class Dome01 {     public static void main(String[] args) {          // 创建一个扫描器(scanner)对象,用于接收键盘数据         Scanner scanner = new Scanner(System.in);    // System in 输入    // 封装          System.out.println("使用next方式接收:");          // 判断对象有没有字符串输入         if (scanner.hasNext()==true){              //使用next方式接收             String str = scanner.next();    //程序会等待用户输入完毕             System.out.println("输入的内容为:"+str);         }          // 凡是属于IO流的类如果不关闭会一直占用资源,要养成良好的习惯用完就关掉    //IO流--输入、输出流         scanner.close();       } }

nextLine():

  • End with enter, that is, all characters before the input carriage return returned by the nextline () method.
  • Can live blank.
 package com.yu.scanner;  import java.util.Scanner;  public class Dome02 {     public static void main(String[] args) {         // 从键盘接收数据         Scanner scanner = new Scanner(System.in);          System.out.println("使用nextLine方式输入");          // 判断是否还有输入         if (scanner.hasNextLine()){    // 等待用户输入             String str = scanner.nextLine();    // 注:是next和nextLine方式             System.out.println("输出的内容:"+str);              // nextLine 使用多,next遇到空格就不能输出了!          }       } }

< strong > remove if test < / strong >

 package com.yu.scanner;  import java.util.Scanner;  public class Dome03 {     public static void main(String[] args) {         Scanner scanner = new Scanner(System.in);          System.out.println("请输入内容:");          String str = scanner.nextLine();          System.out.println("输出的内容为:"+str);          /*          去掉if 程序依然可以跑 这是为什么呢?          if 意义是还有继续输出,可能是进行第二次输入?          */      } }

Basic syntax:

 Scanner s = new Scanner(System. in);

Get the input string through the next() and nextline() methods of the scanner class. Before reading, we generally need to use hasnext() and hasnextline() to judge whether there is still input data.

02 sequential structure

03 select structure

04 cycle structure

05 break & continue

06 exercise