013 用户交互Scanner-1

流程控制

scanner 对象

next()方式

package com.kuang.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);//大意就是借用一个java自带的类,叫Scanner,作用是扫描输入的文字,用new加上Scanner创建一个扫描器对象,然后在括号里加入System.in的参数,用于接收输入的内容,最后快捷键ATL+ENTER,系统自动补全,封装成一个scanner对象,IDEA还会自动在包后面加入一个import语句;
        System.out.println("使用next方式接收:");//意思是提醒用户输入东西了,不输入下一步不知道玩啥了;
   
        if (scanner.hasNext()){     //判断用户有没有字符串输入,省略了scanner.hasNext()==true;此时scanner.hasNext()就是一个判据;
            String str = scanner.next(); //提前定义好用户输入的内容的变量str,相当于提前准备好容器,用来放用户输入的内容,就是扫描器捕捉回来的内容;
            System.out.println("输出的内容是:"+ str);//打印输出刚才那个容器里面的内容;
        }
        //凡是属于IO流的类,不使用就要关闭节省资源,如果忘记关闭,后面再需要使用这个变量的时候,就会提示被别的线程占用;
        scanner.close();
    }
}



nextline()方式

package com.kuang.scanner;

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()) ; {

            System.out.println("输出的内容是:"+ scanner.nextLine());
        }
        scanner.close();
    }
}

方法解释:

next():

  • 一定要读取到有效的字符后才可以结束输入
  • 有效字符前面的空白会被自动忽略
  • 有效字符后面的空白才可以被认为是分隔符或者结束符
  • next()不能得到带有空白的字符串

nextline():

  • 以回车为结束符,就是返回 回车符前面的所有字符串作为输出结果
  • 可以获得空白
posted @ 2021-02-21 21:28  ytytytyt  阅读(54)  评论(0)    收藏  举报