java流程控制:Scanner以及顺序结构

Scanner

scanner对象

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

  • 基本语法

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

next()与nextLine()的区别

package com.ljh.scanner;
import java.util.Scanner;
public class Demo1 {
    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);
        }
        //凡是属于IO流的类如果不关闭,就会一直占用资源,要养成好的习惯去关闭流
        scanner.close();
    }
}
package com.ljh.scanner;
import java.util.Scanner;
public class Demo2 {
    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);
        }
        //凡是属于IO流的类如果不关闭,就会一直占用资源,要养成好的习惯去关闭流
        scanner.close();
    }
}

通过运行结果我们可以得知 :

  • next():
    • 一定要读取到有效字符后才可以结束输入
    • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
    • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
    • next()不能得到带有空格的字符串
  • nextLine():
    • 以Enter为结束符 也就是说 nextLine()方法返回的是输入回车之前的所有字符
    • 可以获得空白

Scanner获取整数和浮点数

package com.ljh.scanner;
import java.util.Scanner;
public class Demo3 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int x;
        float y;
        System.out.println("请输入整数");
        if (scanner.hasNextInt()){
            x=scanner.nextInt();
            System.out.println("x="+x);
        }else {
            System.out.println("您输入的不是整数!");
        }
        System.out.println("===============================");
        if (scanner.hasNextFloat()){
            y=scanner.nextFloat();
            System.out.println("x="+y);
        }else {
            System.out.println("您输入的不是小数!");
        }
    }
}

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
  • 顺序结构是最简单的算法结构
  • 语句与语句之间,是按照从上打下的顺序进行的,它是由若干个一次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

java流程控制:Scanner以及顺序结构

上一篇:photoshop利用动作制作有渐变过渡的斜面立体字


下一篇:PS如何去水印?PS超级去水印(浅析版)