Java键盘录入

news/2024/11/6 17:36:56/文章来源:https://www.cnblogs.com/lm02/p/18530638

键盘录入

next()nextLine()可以接受任意数据,但是都会返回一个字符串;
nextInt()只能接受整数,键盘录入小数或者其他字母,就会报错;
nextDouble()能接收整数和小数,但是都会看做小数返回,录入字母会报错。

注意:

  1. next()nextInt()nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。

    Scanner sc = new Scanner(System.in);
    double d = sc.nextDouble();
    System.out.println(d);
    //键盘录入:1.1 2.2//注意录入的时候1.1和2.2之间加空格隔开。
    //此时控制台打印1.1
    //表示nextDouble方法在接收数据的时候,遇到空格就停止了,后面的本次不接收。
    
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    System.out.println(i);
    //键盘录入:1 2//注意录入的时候1和2之间加空格隔开。
    //此时控制台打印1
    //表示nextInt方法在接收数据的时候,遇到空格就停止了,后面的本次不接收。
    
    Scanner sc = new Scanner(System.in);
    String s = sc.next();
    System.out.println(s);
    //键盘录入:a b//注意录入的时候a和b之间加空格隔开。
    //此时控制台打印a
    //表示next方法在接收数据的时候,遇到空格就停止了,后面的本次不接收。
    
  2. next()nextInt()nextDouble()在接收数据的时候,会遇到空格,回车,制表符其中一个就会停止接收数据。但是这些符号 + 后面的数据还在内存中并没有接收。如果后面还有其他键盘录入的方法,会自动将这些数据接收。

    Scanner sc = new Scanner(System.in);
    String s1 = sc.next();
    String s2 = sc.next();
    System.out.println(s1);
    System.out.println(s2);
    //此时值键盘录入一次a b(注意a和b之间用空格隔开)
    //那么第一个next();会接收a,a后面是空格,那么就停止,所以打印s1是a
    //但是空格+b还在内存中。
    //第二个next会去掉前面的空格,只接收b
    //所以第二个s2打印出来是b
    
  3. nextLine()是把一整行全部接收完毕。

    Scanner sc = new Scanner(System.in);
    String s = sc.nextLine();
    System.out.println(s);
    //键盘录入a b(注意a和b之间用空格隔开)
    //那么nextLine不会过滤前面和后面的空格,会把这一整行数据全部接收完毕。
    

混用:

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();//键盘录入,此时录入123,但是实际上我们录的是123+回车,而nextInt是遇到空格、回车、制表符都会停止,所以nextInt只能接受123,回车还在内存中没有被接收。
String s = sc.nextLine();//此时就被nextLine接收了,导致nextLine接收不到数据。
System.out.println(i);
System.out.println(s);

总结:next()nextInt()nextDouble()配套使用,如果用了这三个其中一个,就不要用nextLine()nextLine()单独使用,此时如果想要整数,可以使用Integer.parseInt进行类型转换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827750.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oasys系统代码审计

oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。简述: oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开…

科大讯飞离线lunix tts demo使用

项目中需要用到后台服务端用文本生成语音,网上大部分都是通过ai大模型推理出来的,还有写其他方式的,效果和生成时间都比较不理想,但是讯飞生成的只需要零点几秒,不愧是行业NO1,下面说下怎么使用。 1、下载官方demo。 2、在官方demo目录下,执行source 32bit_make.sh 或64…

高效数据集成:从旺店通到金蝶云

旺店通旗舰奇门数据集成到金蝶云星空:柏为销售出库单07.25 在现代企业的运营中,数据的高效流转和准确对接是确保业务顺畅运行的关键。本文将分享一个实际案例——如何通过轻易云数据集成平台,将旺店通旗舰奇门的数据无缝集成到金蝶云星空系统中。具体方案名称为“柏为销售出…

对比山海鲸报表和Tableau,哪款报表软件更好用?

在数据分析和报表制作的领域,企业往往面临着选择合适工具的难题。尤其是当市场上有很多功能强大的工具时,如何从中挑选出最适合自己需求的报表软件成为了一个关键问题。今天,我们将对比两款报表工具——山海鲸报表和Tableau,看看它们各自的特点和优势,帮助你做出明智的选择…

团子东子开奖了,这泼天的富贵!

秋招已经接近尾声了,最近各家公司的薪资也陆续公布了,今天在逛某客时,被一个 25 届 C9 硕的薪资羡慕到了,一起来感受下这泼天的富贵吧。 这个同学今年秋招总共拿到了 3 个 Offer,分别是:小米:28K*15,总包 45W,sp,北京。 美团:30K*15.5,总包 47W,sp,上海。 京东:…

odoo中对多条数据按条件进行分类汇总 read_group的用法总结并抽取出公式

今天在工作中遇到一个这样的问题。要求:做一个打印模板实现下面图中的分类汇总 py3o://for="o in object.delivery_containers_line.read_group(domain=[(delivery_order_id,=,object.id)], fields=[customer_id, delivery_order_id, sales_order_id, supplier_id,purcha…

百万年薪!2024 Salesforce高薪职位排行

随着Salesforce在全球的普及,这一平台不仅带来了新的职场机会,更为从业者提供了优渥的薪资待遇。 最近的Salesforce薪资调查显示,Salesforce生态系统中不同职位的薪资水平相当可观,尤其在美国市场,一些顶级岗位的年薪可达到令人惊叹的百万级别。今天我们就来细数2024年Sal…

初识AI大模型,ollama使用,llama factory大模型微调,lama.cpp模型转换guff

最近了解了下生成式AI对话,下面是自己的一些尝试记录。ollama 安装及使用1、安装我是在windows环境下安装的,很简单,访问:https://ollama.com/ ,下载windows安装包,打开安装就行了。cmd输入ollama -v检验是否安装成功。2、配置在环境变量的用户变量中加入如下几个:   …

zlibrary中文版入口及电子书客户端/app(2024更新)

Z-library是一个全球范围内庞大的数字图书馆之一,其藏书量非常丰富。截至最新数据,Z-library共收录了超过9,826,996册电子书以及84,837,646篇学术期刊文章。这个数字图书馆覆盖了从经典文学巨著到前沿理工学科,从人文艺术瑰宝到专业学术论文的广泛领域,几乎能够满足每一位求…

Playwright:掌握Web自动化测试的新利器

在快速迭代的互联网环境中,Web应用的测试工作日益繁重。传统的手动测试不仅耗时耗力,还难以保证测试的全面性和准确性。面对复杂多变的测试需求,你是否也曾感到力不从心? 别担心!本周四晚上八点,我们特别策划了一场关于Playwright的公开课,旨在帮助大家掌握这款Web自动化…

NOIP2024加赛2

NOIP2024加赛2 题目来源: 2023NOIP A层联测18\(T1\) HZTG5733. 新的阶乘 \(100pts\)预处理素数后直接对 \(1 \sim n\) 进行质因数分解因为有太多冗余枚举导致无法通过。考虑枚举最终形式。具体地,从质因数的角度入手,设当前枚举的质数为 \(p\) ,暴力求出 \(ip\) 中 \(p\) 的…

用处多多!信创PostgreSQL认证证书含金量

PostgreSQL是目前讨论比较多的数据库技术,国内很多大的企业都在开发基于PostgreSQL的数据库产品,比如腾讯云TDSQL-PG版、阿里云PolarDB-PG版、人大金仓等等,考取PostgreSQL数据库证书对个人在数据库领域的职业发展具有多方面的积极作用。以下是对其用处的详细分析: ​ 一、…