首页 > 其他分享 >用户交互Scanner

用户交互Scanner

时间:2023-03-08 20:34:22浏览次数:28  
标签:scanner 用户 System next println out 交互 Scanner

Scanner对象

  • Java给我们提供了可以实现程序和人的交互的工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入。
  • 基本语法:
Scanner s = new Scanner(System.in);
  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

  • next():

    • 1.一定要读取到有效字符后才可以结束输入。
    • 2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
    • 3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    • 4.nextLine():不能得到带有空格的字符串。
    package com.yue.scanner;
    
    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()){
                //使用next方式接受
                String str = scanner.next();
                System.out.println("输出的内容为:"+str);
            }
    
            //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
            scanner.close();
    
        }
    }
    
  • nextLine():

    • 1.以Emter为结束符,也就是nextLine()方法返回的是输入回车之前的所有字符。

    • 2.可以获得空白。

      package com.yue.scanner;
      
      
      import java.util.Scanner;
      
      public class Demo02 {
          public static void main(String[] args) {
              Scanner scanner = new Scanner(System.in);
              System.out.println("使用next方式接受:");
      
              if (scanner.hasNextLine()) {
                  String str = scanner.nextLine();
                  System.out.println("输出的内容为:" + str);
              }
      
              scanner.close();
      
              }
          }
      

      if语句也可省略

package com.yue.scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接受:");

        String str = scanner.nextLine();
        System.out.println("输出的内容为:" + str);

        scanner.close();

    }
}

标签:scanner,用户,System,next,println,out,交互,Scanner
From: https://www.cnblogs.com/yuexingjian/p/17196012.html

相关文章

  • Scanner进阶使用
    packagecom.yue.scanner;importjava.util.Scanner;publicclassDemo04{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(S......
  • ansible user模块批量修改用户密码
    目录ansibleuser模块批量修改用户密码更改多个用户更改单个用户ansibleuser模块批量修改用户密码更改多个用户//修改主机,账号,密码----hosts:zksitgather_facts......
  • 查看git的用户名和密码
        参考:https://blog.csdn.net/qq_42012908/article/details/116757606......
  • 8.创建数据库以及用户表
    首先需要新建数据库:直接在命令行直接即可react_v5_admin_dbcreatedatabasereact_v5_admin_dbcharsetutf8;创建用户表:user_infocreatetableuser_info(idint......
  • Scanner中的next()与nextLine()的问题
    /***问题:当调用完以空格作为分割符的方法后,再调用一个以换行符(回车)的方法时*这个方法不会等待你继续输入,而是自动输入了空字符串""*打印出来的内容,就是空......
  • linux 一条命令修改用户密码
    目录linux一条命令修改用户密码修改密码命令方法一方法二linux一条命令修改用户密码常规的修改密码需要但是有的情况下交互式的修改密码比较麻烦,需要用一条命令修改普......
  • 在网站建设中如何权衡SEO优化和用户体验设计
    1.寻找一个不错的网页设计门户。现在的互联网已经非常发达了,各行各业的门户都有,而我们网页设计师也有自己经常去的门户和论坛,其中也有很多网站是提供很多不错设计的网站,国......
  • 3_案例开发之验证用户名
    ​ AJAX之验证用户名是否被占用JS表单验证只能校验格式是否正确,但是无法验证用户名是否已经存在,这个就需要后台程序接受到数据后通过查询才能够完成的,那么这里就非常......
  • 3_案例开发之验证用户名
    ​ AJAX之验证用户名是否被占用JS表单验证只能校验格式是否正确,但是无法验证用户名是否已经存在,这个就需要后台程序接受到数据后通过查询才能够完成的,那么这里就非常......
  • 如何重置Gitlab root用户密码
    一、切换到root用户sudosu二、进入gitlab控制台gitlab-railsconsoleproduction三、查找用户对象user=User.where(id:1).first四、重置密码user.passwo......