iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java-键盘录入
  • 752
分享到

java-键盘录入

java开发语言 2023-10-08 12:10:42 752人浏览 薄情痞子
摘要

文章目录 一,键盘录入涉及到的方法如下:1)next()、nextLine():代码示例:代码示例: 2)nextInt():代码示例: 3)nextDouble():代码示例:

文章目录

一,键盘录入涉及到的方法如下:

​ next()、nextLine()、nextInt()、nextDouble()。

1)next()、nextLine():

可以接受任意数据,但是都会返回一个字符串

比如:键盘录入abc,那么会把abc看做字符串返回。

​ 键盘录入123,那么会把123看做字符串返回。

代码示例:

Scanner sc = new Scanner(System.in);String s = sc.next();//录入的所有数据都会看做是字符串System.out.println(s);

代码示例:

Scanner sc = new Scanner(System.in);String s = sc.nextLine();//录入的所有数据都会看做是字符串System.out.println(s);

2)nextInt():

​ 只能接受整数。

比如:键盘录入123,那么会把123当做int类型的整数返回。

​ 键盘录入小数或者其他字母,就会报错。

代码示例:

Scanner sc = new Scanner(System.in);int s = sc.nextInt();//只能录入整数System.out.println(s);

3)nextDouble():

​ 能接收整数和小数,但是都会看做小数返回。

​ 录入字母会报错。

代码示例:

Scanner sc = new Scanner(System.in);double d = sc.nextDouble();//录入的整数,小数都会看做小数。//录入字母会报错System.out.println(d);

二,方法底层细节 :

第一个细节:

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方法在接收数据的时候,遇到空格就停止了,后面的本次不接收。

第二个细节:

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

第三个细节:

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();//②String s = sc.nextLine();//③System.out.println(i);//④System.out.println(s);//⑤

当代码运行到第二行,会让我们键盘录入,此时录入123。

但是实际上我们录的是123+回车。

而nextInt是遇到空格,回车,制表符都会停止。

所以nextInt只能接受123,回车还在内存中没有被接收。

此时就被nextLine接收了。

所以,如果混用就会导致nextLine接收不到数据。

四、结论(如何使用)

键盘录入分为两套:

  • next()、nextInt()、nextDouble()这三个配套使用。

如果用了这三个其中一个,就不要用nextLine()。

  • nextLine()单独使用。

如果想要整数,那么先接收,再使用Integer.parseInt进行类型转换。

代码示例:

Scanner sc = new Scanner(System.in);String s = sc.next();//键盘录入123System.out.println("此时为字符串" + s);//此时123是字符串int i = sc.nextInt();//键盘录入123System.out.println("此时为整数:" + i);
Scanner sc = new Scanner(System.in);String s = sc.nextLine();//键盘录入123System.out.println("此时为字符串" + s);//此时123是字符串int i = Integer.parseInt(s);//想要整数再进行转换System.out.println("此时为整数:" + i);

来源地址:https://blog.csdn.net/qq_52539547/article/details/131502492

--结束END--

本文标题: java-键盘录入

本文链接: https://www.lsjlt.com/news/425284.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java-键盘录入
    文章目录 一,键盘录入涉及到的方法如下:1)next()、nextLine():代码示例:代码示例: 2)nextInt():代码示例: 3)nextDouble():代码示例: ...
    99+
    2023-10-08
    java 开发语言
  • Java 实现键盘录入
    1、导包 import java.util.Scanner; 2、创建对象 //创建Scanner对象Scanner scanner = new Scanner(System.in); 3、使用对象 //使用Scanner对象String ...
    99+
    2023-09-30
    java 开发语言
  • java如何键盘输入
    当程序需要从键盘获取用户输入的命令或数据时,例如:获取用户输入的计算表达式。可以通过Scanner类方便地获取用户输入。通过Scanner类获取用户输入时,控制台会一直等待用户的输入,直到用户敲回车键结束,把所输入的内容传给Scanner,...
    99+
    2017-01-08
    java入门 java
  • java如何从键盘输入
    首先,java要想接收键盘输入,需要使用Scanner类。而要使用Scanner类,需要事先将其导入进来。 (推荐学习:java课程)导入需要的类后,再新建一个 Scanner 类对象,以便用其来接收输入。对象建好后,我们即可调用该对...
    99+
    2016-07-09
    java入门 java
  • java获取键盘输入的值
    在程序开发过程中,我们经常需要获取键盘中输入的值,c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数。那java该怎样获取键盘中输入的值呢,下面我们来为大家介绍三种方法。方法一:从控制台接收一个字符,然后...
    99+
    2015-03-19
    java教程 java
  • java如何获取键盘输入
    在Java中,可以使用`Scanner`类来获取键盘输入。首先需要导入`java.util.Scanner`类,然后创建一个`Sca...
    99+
    2023-08-31
    java
  • java怎么从键盘输入数据
    这篇文章将为大家详细讲解有关java怎么从键盘输入数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了W...
    99+
    2023-06-14
  • 【Java】使用Scanner类实现键盘输入
    不同的场景需要不同的代码,像定义年龄的时候,固然可以直接定义int age=18; 但是这种定义之后age并不能满足所有的场景,像我们在网上完善信息的时候,有的时候需要我们手动的从键盘上输入,所以需要设计键盘输入的方式来实现。 Scanne...
    99+
    2023-09-20
    java 开发语言
  • java中如何从键盘输入数组
    相关知识说明:java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。nextLine()函数:以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。...
    99+
    2021-05-08
    java 数组 键盘 输入
  • java如何从键盘输入一个数
    小编给大家分享一下java如何从键盘输入一个数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常用的java框架有哪些1.SpringMVC,Spring Web ...
    99+
    2023-06-14
  • java怎么获取键盘输入的数据
    java提供了一个Scanner类,利用这个类,我们可以很方便的获取键盘输入的参数。Scanner是一个基于正则表达式的文本扫描器。可以从文件,输入流,字符串中解析出基本类型和字符串类型的值。Scanner类提供了多个构造器,不同的构造器可...
    99+
    2021-06-02
    java基础 java
  • java怎么接收键盘输入的数据
    首先,要想接收键盘输入,我们需要使用 Scanner 类。而要使用 Scanner 类,需要事先将其导入进来导入需要的类后,再新建一个 Scanner 类对象,以便用其来接收输入对象建好后,我们即可调用该对象的对应方法从中提取数据注意,我们...
    99+
    2019-10-07
    java基础 java 接收 键盘 输入 数据
  • java中如何从键盘输入(附代码)
    一、java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。常用的类有BufferedReader,Scanner。相关java视频教程推荐:java实例程序:视频教程利用 Scanner 实现从键盘读入intege...
    99+
    2016-09-14
    java
  • java如何从键盘输入一个数组
    知识补充:Scanner 类的 next() 与 nextLine() 方法获取输入的字符串。toString() 方法用于返回以一个字符串表示的 Number 对象值。第一种方法:(不限制输入数组的长度)System.out.printl...
    99+
    2019-06-08
    java 键盘 输入 数组
  • python 监控键盘输入
    #!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import tty, termios import time if __name...
    99+
    2023-01-31
    键盘输入 python
  • JAVA接收键盘输入的方法是什么
    今天小编给大家分享一下JAVA接收键盘输入的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。InputStreamR...
    99+
    2023-06-03
  • win8更改键盘语言或键盘输入的方法
    您可以按照以下步骤更改键盘输入设置: 1. 从开始屏幕,打开“控制面板”。 2. 单击“常规”,然后在右窗格中单击“添加输入语言”。 ...
    99+
    2022-06-04
    键盘输入 键盘 语言
  • python 键盘监听+记录 [ p
    今天想做一个键盘监听的小程序,去网上搜了一下,发现用Python写键盘监听主要有pyhook和pynput两种……… 这里用的是pynput,logging。 本来想用Jupyter Notebook写的,但是发现运行不了,可...
    99+
    2023-01-31
    键盘 python
  • Java如何实现通过键盘输入一个数组
    目录如何通过键盘输入一个数组第一种方法:(不限制输入数组的长度)第二种方法:(限制输入的个数)不限制从键盘输入一个数组下面用二分查找举例如何通过键盘输入一个数组 有时候在编写Jave...
    99+
    2022-11-13
  • Java怎么实现通过键盘输入一个数组
    本篇内容介绍了“Java怎么实现通过键盘输入一个数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何通过键盘输入一个数组有时候在编写Jav...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作