Java基础--手把手教你如何从键盘录入信息

这篇具有很好参考价值的文章主要介绍了Java基础--手把手教你如何从键盘录入信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

从键盘录入信息

一、前奏

1、创建扫描仪对象

Scanner有扫描仪的意思,sc是自己取的名字(有的人喜欢用input),new Scanner是创建一个Scanner对象,System.in代表电脑的键盘。

        /*创建扫描仪对象*/
        Scanner sc=new Scanner(System.in);

即,扫描电脑的键盘。

2、导入包

将第一步写完,我们在编译器里面看到,Scanner标红了,报错了!

Java基础--手把手教你如何从键盘录入信息

❓ 为啥报错呢?

我们要使用Scanner,需要先找到它的路径!

我们需要导入一个包。

注意是在最上方导入包。

Java基础--手把手教你如何从键盘录入信息

/* 导入Scanner 导包 */
import java.util.Scanner;

import是导入的意思。

后面一串是文件存在的路径,这里指的是Scanner存在的路径。

❓ 那这个路径在哪儿呢?

我们可以在左侧找到。

“External Libraries”–>“<1.8(2)>”–>“rt.jar”–>“java”–>“util”–>“Scanner”。

具体演示:

(1)点击打开“External Libraries”。

Java基础--手把手教你如何从键盘录入信息

(2)点击打开“<1.8(2)>”。

Java基础--手把手教你如何从键盘录入信息

(3)找到“rt.jar”。

Java基础--手把手教你如何从键盘录入信息

(4)点开“java”。

Java基础--手把手教你如何从键盘录入信息

(5)找到“util”。

Java基础--手把手教你如何从键盘录入信息

(6)往下找,可以看到“Scanner”。

Java基础--手把手教你如何从键盘录入信息

❓那我不知路径咋办?我不知道Scanner在这儿啊?
(1)第一种方法

别急,我们先回到第一步,写完报错的时候。

将鼠标挪到红色Scanner上,会出现一个提示。

点击Import class

Java基础--手把手教你如何从键盘录入信息

然后选择第一个Scanner(java.util)

Java基础--手把手教你如何从键盘录入信息

就会自动导入路径啦。

Java基础--手把手教你如何从键盘录入信息
(2)第二种方法
还有一种方法,将光标放在Scanner上,然后直接按快捷键Alt+Enter
Java基础--手把手教你如何从键盘录入信息
然后再按回车(Enter)。
Java基础--手把手教你如何从键盘录入信息
然后再按回车即可自动引入啦。
Java基础--手把手教你如何从键盘录入信息

二、从键盘录入信息

1、输入整数

先从键盘接收一个整数—>sc.nextInt()

然后创建一个整型变量b,将从键盘接收的整数保留起来—>int b

具体写法如下:

 /*从键盘接收一个整数*/
 int b=sc.nextInt();

然后我们输出变量b。

System.out.println("您输入的是:"+b);  //前面输入的是字符串,后面是一个变量,中间的"加号+"是在做文字的拼接

接下来我们来运行这个代码。

右键run之后,我们会发现,控制台什么也没有输出,但是小红灯还是亮着的。

Java基础--手把手教你如何从键盘录入信息

亮着说明这个程序还在跑。

为啥没有东西输出?

当然没有输出啦,现在正在执行这一行,等待我们输入数据呢。

Java基础--手把手教你如何从键盘录入信息

那我们现在输入一个整数。

Java基础--手把手教你如何从键盘录入信息

然后按下回车,执行下一行代码,输出相应的内容。

Java基础--手把手教你如何从键盘录入信息

可以看到,红灯没有了,程序也结束啦。

现在写的这个代码,还是很影响观感的,没有提示语句,控制台空空白白的,咱也不知道什么时候输入啊。

我们可以在输入之前,加上一行代码,用于提示用户,该从键盘输入内容啦!

这样写就可以了:

        /*提示用户*/
        System.out.println("请录入一个整数");

注意是写在这个位置哦,要在从键盘输入之前提示才妥当!

Java基础--手把手教你如何从键盘录入信息

这样的话,输出的时候,就比较直观了。

我们运行代码:

Java基础--手把手教你如何从键盘录入信息

这个提示语句,是不是很直观呢?

现在咱们输入10,然后回车。

Java基础--手把手教你如何从键盘录入信息

2、输入浮点数

先从键盘接收一个浮点数—>sc.nextDouble()

然后创建一个变量c,将从键盘接收的浮点数保留起来—>double c

具体写法如下:

double c=sc.nextDouble();

然后和上面输入整数一样,咱们需要在键盘输入之前提醒一下用户,输入一个小数。

System.out.println("请录入一个小数");

最后输出即可。

System.out.println("您输入的是:"+c);

整体就是这样的:

Java基础--手把手教你如何从键盘录入信息

然后运行。

Java基础--手把手教你如何从键盘录入信息

我们从键盘敲一个小数,然后回车,可以看到最终结果。

Java基础--手把手教你如何从键盘录入信息

3、输入字符串

先从键盘接收字符串—>sc.next()

然后创建一个字符串变量s,将从键盘接收的字符串保留起来—>String s

具体写法如下:

String s=sc.next(); //next后面什么都不放的意思就是,输入的是纯文字。

然后和上面输入整数一样,咱们需要在键盘输入之前提醒一下用户,输入字符串。

System.out.println("请输入其他内容");

最后输出即可。

System.out.println("您输入的是:"+s);

整体就是这样的:

Java基础--手把手教你如何从键盘录入信息

然后运行。

Java基础--手把手教你如何从键盘录入信息

我们从键盘敲一行字符串,然后回车,可以看到最终结果。

Java基础--手把手教你如何从键盘录入信息

三、释放资源

当结束之后,我们需要释放一下资源。

在结尾写上这一行代码:

        /*释放资源*/
        sc.close();

即关闭扫描仪。

注:不写这行代码,程序也是可以运行的。但是,关了更好啊,用完了就应该把还回去是吧。

四、补充说明

1、输入与接收的数据类型不匹配

(1)我们第一个要求输入的是一个整数,但是如果输入了一个小数,会怎么样呢?

Java基础--手把手教你如何从键盘录入信息

输入,按回车之后,会发现报错。

Java基础--手把手教你如何从键盘录入信息

出现了一个InputMismatchException的错误。

Input是“输入”的意思,Mismatch是“不匹配”的意思,Exception是“异常”的意思。

就是输入的数据,和要求输入的数据类型不匹配

我们在控制台,可以看到报错的具体位置(问题在哪儿产生的)。

这里也顺便教大家如何查看报错的位置啦,学到就是赚到呀~

Java基础--手把手教你如何从键盘录入信息

具体含义:在scannerDemo这个包,Test2里面,主方法main里的第15行。

总体来说,不是代码写错了,是输入的数据和接收的数据类型不匹配!

(2)我们第二个要求输入的是一个小数,但是如果输入了一个整数,会怎么样呢?

Java基础--手把手教你如何从键盘录入信息

输入,按回车之后,会发现并没有报错。

Java基础--手把手教你如何从键盘录入信息

但是输出值还是有小数点位的。

你输入整数之后,它会带一个.0处理,然后当成一个浮点数存起来。

我们知道,整数的数据是可以给浮点数数据类型的变量赋值的。

2、输入带有空格的字符串

我们输入字符串如果带有空格,会输出什么样的结果呢?

Java基础--手把手教你如何从键盘录入信息

输入完成,按回车,会发现能录入的仅仅只有空格前面的内容

Java基础--手把手教你如何从键盘录入信息

这也算,next接收文字的一个弊端吧。

❓那么如何让空格之后的内容也被接收呢?

我们将next()改为nextLine()。【LIne有行的意思,就是一整行的意思】

String s=sc.nextLine();   //sc.next();

我们再次尝试。

Java基础--手把手教你如何从键盘录入信息

好家伙!程序直接结束了?!

我还没有录入呢,就直接结束了?!

为哈会这样呢?

nextLine有个毛病,它会受到上面输出的影响,好像录入进来了,但其实啥也没有录进来。

如果想要用nextLine的话,前面就不要输出任何信息!!!不要有任何输出语句。

nextLine一般不推荐使用,一般使用next,只不过会有空格的问题而已。

❓ 如果就想用nextLine那咋办?

那我们就要在任何一个输出语句之前,先用nextLine就好啦。

如图(注意在红框框住的那一行之前不要有任何的输出语句):

Java基础--手把手教你如何从键盘录入信息

我们再次执行。

Java基础--手把手教你如何从键盘录入信息

此时正在等待我们录入。

我们输入带有空格的字符串,然后回车。

Java基础--手把手教你如何从键盘录入信息

我们可以看到,完整的输出啦!

nextLine就是,有空格没有关系,直接把一整行都录入进来啦。

但如果前面有输出语句,会严重影响它的功能!!!所以不怎么用它。

五、全部代码

在此将全部代码放在这儿,供大家学习使用。文章来源地址https://www.toymoban.com/news/detail-510257.html

package scannerDemo;

/* 导入Scanner 导包 */
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        /*创建扫描仪对象*/
        Scanner sc = new Scanner(System.in);

        String s1 = sc.nextLine();
        System.out.println(s1);

        /*从键盘录入信息*/

        /*提示用户*/
        System.out.println("请录入一个整数");
        /*从键盘接收一个整数*/
        int b=sc.nextInt();
        System.out.println("您输入的是:"+b); //前面输入的是字符串,后面是一个变量,中间的"加号+"是在做文字的拼接

        /*从键盘接收一个浮点数*/
        System.out.println("请录入一个小数");
        double c=sc.nextDouble();
        System.out.println("您输入的是:"+c);

        /*从键盘接收文字*/
        System.out.println("请输入其他内容");
        String s=sc.nextLine();   //sc.next(); //next后面什么都不放的意思就是,输入的是纯文字。
        System.out.println("您输入的是:"+s);

        /*释放资源*/
        sc.close();
    }
}

到了这里,关于Java基础--手把手教你如何从键盘录入信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小白逆袭大神之路:零基础Java教程,手把手教你安装JDK与配置主流IDE

    了解JDK和IDE 首先,让我们来简单了解一下JDK和IDE。 JDK(Java Development Kit) :这是Java开发的核心工具包,包含了Java运行时环境(JRE)、Java编译器(javac)以及其他一些工具。简单来说,没有JDK,你就无法编写或运行Java程序。 IDE(Integrated Development Environment) :这是一个软件

    2024年03月20日
    浏览(43)
  • 零基础手把手教你写NFT抢购软

    由于之前写过几篇文章,但是个人不是很满意,所以这次我打算把所有的知识汇总成一篇文章。可能会有很多地方写的不是很好,欢迎大家评论指出,我后续修正。 个人vx:http://wc.ljlju.cn/4ZGETK 我们在点击抢购按钮的时候,会向平台的服务器发送HTTP请求,这条HTTP请求会携带你

    2024年02月06日
    浏览(47)
  • 手把手教你如何使用Docker

    我们在公司开发中,会有开发环境,测试环境,上线环境, 比如我们开发人员开发好了一个项目,在开发环境中运行正常,但测试人员拉到测试环境就跑不起来【jdk版本等】,或者上线的时候运行不起来,这时候就要为每个机器配置一个环境,那运维人员不得累死?【哈哈,

    2024年02月10日
    浏览(52)
  • 手把手教你如何使用SimiliarWeb

    在之前的“手把手教你如何使用Google Trends”文章中我们讲到从事跨境电商的卖家第一步遇到的问题是“客户在哪里?”该如何推广我的产品?因此若想自己的店铺做大做好,则需要工具来帮助分析市场行情,根据市场行情调整自己的业务状况。小编在上篇中已经讲解了三个特

    2024年02月09日
    浏览(46)
  • [R语言]手把手教你如何绘图(万字)

    目录 概况 常用高级图形 条形图 csv文件导入 csv文件导出 R语言sep函数 seq函数 with函数 直方图和密度估计图 盒型图 boxplot() 正态QQ图 散点图 pairs()散点矩阵图 曲线图 curve() 三维图 动态三维图 低级图形函数 abline() lines() legand()增加图例 axis()坐标轴 text()给图内区域添加文字 loc

    2024年02月04日
    浏览(55)
  • 数据库:如何安装SQL,手把手教你

    我们只选择两个: SQLEXPR_x64_CHS.exe SQLManagementStudio_x64_CHS.exe 如果你是32位系统就选择x86的(9102年了,应该都是64位的了吧)选中后下载到你经常保存文件的地方即可(这个地方并不是sql要安装的地方)。 全部下载后如图所示 正式安装 先安装SQL,再安装 SQL Management Studio 双击

    2024年01月16日
    浏览(46)
  • 手把手教你如何使用Fiddler抓包工具

    什么是 Fiddler? Fiddler 是一个 HTTP 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 HTTP 通讯。Fiddler 提供了电脑端、移动端的抓包、包括 http 协议和 https 协议都可以捕获到报文并进行分析;可以设置断点调试、截取报文进行请求替换和数据篡改,也可以进行

    2024年02月07日
    浏览(43)
  • 手把手教你如何0基础编写基于AI机器视觉的--王者荣耀百里守约的自瞄程序,我家村头的傻X都能学会的教程!

    不介绍上面的框架了,直入主题: 先安装Anaconda,这是python环境的切换神器! 此处借用Anaconda安装教程 好 现在你安好了。打开cmd,直接输入conda看下是否有命令输出。如果没有,那就是path系统变量你没添加Anaconda。或者你在开始菜单,找到并打开anaconda Prompt (Anaconda3),可以看

    2024年02月14日
    浏览(58)
  • 正则表达式详解(零基础教学,手把手教你写正则)

    本篇文章将从零讲解什么是正则表达式,以及正则表达式的规则、在python中的应用,用通俗易懂的描述方式进行零基础级别的讲解,尽量做到全网最全讲解,力求最高质量文章,欢迎关注!点击目录可直接进行相关位置跳转。 目录: 什么是正则? 为什么需要正则? 元字符

    2023年04月08日
    浏览(35)
  • 【Java文件操作】手把手教你拿捏IO 流

    哈喽,大家好~我是保护小周ღ,本期为大家带来的是 Java 文件操作,理解文件的概念以及,常用的操作文件的类和方法, FileInputStream 类 和 FileOutputStream  , PrintWriter  and Scnner,  Reader and  Wirter  确定不来看看嘛~ 更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* ‘

    2023年04月15日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包