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

用户交互Scanner

时间:2024-10-14 13:19:31浏览次数:3  
标签:scanner System 用户 println out 交互 输入 Scanner

基本语法:

Scanner scanner=new Scanner(System.in);

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

package scanner;

import java.util.Scanner;

public class Dome03 {
    public static void main(String[] args) {
        //创建与键盘输入相关联的Scanner对象
        Scanner scanner=new Scanner(System.in);
        //获取用户输入的数据
        System.out.println("请输入数据:");
        //判断是否有输入的数据
        String str=scanner.nextLine();//此句可以省略
        //输出用户输入的信息
        System.out.println("输出的内容为:"+str);
        //关闭Scanner对象
        scanner.close();
    }
}

(因为nextLine()比较常用,所以省略next(),可自行编写)

next():

1)一定要读取到有效字符后才可以结束输入
2)对输入有效字符前遇到的空白,next()方法会自动将其去掉
3)只有输入有效字符后才将其后面输入的空白作为分隔线符或结束符
4)next()不能得到带有空格的字符串

nextLine():

1)以Enter作为结束符
2)可以获得空白

以下为自行编写的scanner类方法:

示例一:

ackage scanner;

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int i=0;
        float f=0.0f;
        System.out.println("请输入整数:");
        if (scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println("整数数据:"+i);
        }else{
            System.out.println("输入的不是整数数据!");
        }
        System.out.println("请输入小数:");
        if (scanner.hasNextFloat()){
            f=scanner.nextFloat();
            System.out.println("小数数据:"+f);
        }else {
            System.out.println("输入的不是小数数据!");
        }

        scanner.close();
    }
}

示例二:

package scanner;

import java.util.Scanner;

public class Dome05 {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        double sum=0;
        int m=0;
        while (scanner.hasNextDouble()){
            double x=scanner.nextDouble();
            m=m+1;
            sum=sum+x;
            System.out.println("当前结果是sum="+sum);
        }
        System.out.println(m+"个数的平均数是"+(sum/m));
        scanner.close();
    }
}

示例三:

package scanner;

import java.util.Scanner;

public class Demo06 {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入内容:");
        String s=scanner.nextLine();
        //字符串相同用.equals()表示
        if (s.equals("hello"))
            System.out.println(s);
        scanner.close();
    }
}

标签:scanner,System,用户,println,out,交互,输入,Scanner
From: https://blog.csdn.net/Ma_yc0725/article/details/142915077

相关文章

  • 第4天:用户界面和布局
    内容概述:本章节代码见:登录应用(LoginApp)布局介绍:LinearLayout(线性布局):将子视图以水平或垂直方式排列。RelativeLayout(相对布局):允许子视图相对于其他视图定位。ConstraintLayout(约束布局):提供更灵活和高效的布局方式。使用XML构建UI:布局文件的基本结构。常用属性:layout......
  • 利用Redis的BitMap统计每月用户连续签到
    利用Redis的BitMap统计每月用户连续签到我们按月来统计用户签到信息,签到记录为1,未签到则记录为0.把每一个bit位对应当月的每一天,形成了映射关系。用0和1标示业务状态,这种思路就称为位图(BitMap)。这样我们就用极小的空间,来实现了大量数据的表示Redis中是利用string类型数据......
  • Heavy Duty Truck Diagnostic Scanner and Software
     Intheworldofheavy-dutytrucks,ensuringoptimalperformanceandquicktroubleshootingisofutmostimportance.Astechnologyadvances,thetoolsavailablefordiagnosticsandmaintenancehavebecomeincreasinglysophisticated.Thisarticlewilldelv......
  • 如何从命令行界面运行交互式PHP Shell
    从命令行界面运行交互式PHPShell(也称为PHPCLI交互模式)非常简单。你可以通过以下步骤来启动它:打开命令行界面:在Windows上,你可以使用命令提示符(CMD)或PowerShell。在macOS或Linux上,你可以使用终端(Terminal)。运行PHP命令:在命令行中输入以下命令并按回车:php-a这个命令会启......
  • 利用Vue3的axios+Python的flask实现前后端交互功能
    1功能实现1.1功能在网页中输入两个数字后,点击计算按钮在线计算(注意不是在浏览器端)获得两数之和。1.2思路前端使用vue3的axios向服务器发送post请求,利用flask框架使python服务器返回计算后的数值,赋给前端的变量,最终在浏览器上显示。2前端部分:2.1html<div><inputv-mod......
  • 【应急响应+Linux】常见的rootkit隐藏手段:通过用户层劫持加载器/连接器隐藏进程pld(用
    原理linux在进程启动后,和windows加载dll一样会按照一定的顺序加载动态链接库,相关顺序如下:加载环境变量LD_PRELOAD指定的动态库加载文件/etc/ld.so.preload指定的动态库搜索环境变量LD_LIBRARY_PATH指定的动态库搜索路径搜索路径/lib64下的动态库文件攻击者常见使用的劫......
  • 安全:列出linux中可登录shell/ssh/sudo的用户
    一,列出可登录shell的用户root@lhdpc:~#grepbash/etc/passwdroot:x:0:0:root:/root:/bin/bashliuhongdi:x:1000:1000:liuhongdi,,,:/home/liuhongdi:/bin/bash只显示用户名:root@lhdpc:~#grepbash/etc/passwd|cut-d:-f1rootliuhongdi也可以把常见的3个不允许登录......
  • 探索Spring Boot在医疗病历B2B交互中的潜力
    第2章设计技术与开发环境2.1相关技术介绍2.1.1B/S模式分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理,其主要工作是当......
  • 关于Requests交互超时的处理方式
    拿https://aes.cryptohack.org/ecb_oracle这道题来做示范。由于这个链接的本地服务器在外国,因此我们很容易就会连接超时。如下一个脚本:importrequestsfromtqdmimport*fromCrypto.Util.numberimport*known=b''foriinrange(31,0,-1):text=hex(bytes_......
  • 隐藏zsh前面用户名或者主机名
    1.zshrc修改vim~/.zshrc文件,在文件底部增加:prompt_context(){}只保留用户名,隐藏主机名prompt_context(){if[["$USER"!="$DEFAULT_USER"||-n"$SSH_CLIENT"]];thenprompt_segmentblackdefault"%(!.%{%F{yellow}%}.)$USER"......