Java Scanner 类,超详细整理,适合新手入门

这篇具有很好参考价值的文章主要介绍了Java Scanner 类,超详细整理,适合新手入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、什么是 Java Scanner 类?

二、引用数据类型

1、引用数据类型的定义

三、Scanner 类有哪些常用方法?

hasNext()用法

四、next() 与 nextLine() 区别

next():

nextLine():

五、使用 next 方法

五、使用 nextLine方法


一、什么是 Java Scanner 类?

Java Scanner 类是 Java 中一个用于读取用户输入的类,它可以从标准输入、文件、字符串等多种输入源中读取数据,并将数据转换为 Java 中的各种数据类型。

二、引用数据类型

我们要学的Scanner类是属于引用数据类型,先了解下引用数据类型。

1、引用数据类型的定义

引用数据类型与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有相对固定的步骤或格式:

数据类型 变量名 = new 数据类型();

Scanner input = new Scanner(System.in);

每种引用数据类型都有其功能,可以调用该类型实例的功能。

变量名.方法名();

三、Scanner 类有哪些常用方法?

先导入java.util包,语法:import java.util.Scanner;

第一步 创建从控制台输入对象

第二步 提示语句

第三步 接受控制台的变量

第四步 输出或使用

import java.util.Scanner;

public class Text {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("请输入你的年龄");
        int age = input.nextInt();		\\从输入流中读取一个整数
        System.out.println("我的年龄是:" + age);

        System.out.println("请输入你的体重");
        double weight = input.nextDouble();	\\从输入流中读取一个双精度浮点数。
        System.out.println("我的体重是:" + weight);

        System.out.println("请输入你的姓名");
        String name = input.next();		\\从输入流中读取一个字符串。
        System.out.println("我的名字是:" + name);

        System.out.println("请输入你的性别");
        char sex = input.next().charAt(0); \\从输入流中读取一个字符
        System.out.println("我的性别是:" + sex);
    }
}

hasNext()用法

Scanner 类的 hasNext() 方法用于检查输入流中是否还有数据可以读取。该方法返回一个 boolean 值,如果还有数据可以读取,则返回 true;否则返回 false。

Scanner scanner = new Scanner(System.in);

while (scanner.hasNext()) {
    String line = scanner.nextLine();
    System.out.println("输入的内容是:" + line);
}

四、next() 与 nextLine() 区别

next():

1、一定要读取到有效字符后才可以结束输入。

2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。

3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

4、next() 不能得到带有空格的字符串。

nextLine():

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

2、可以获得空白。文章来源地址https://www.toymoban.com/news/detail-738345.html

五、使用 next 方法

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个字符串: ");
        String str = scanner.next();		//next
        System.out.println("你输入的字符串是:" + str);
    }
}

六、使用 nextLine方法

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一行字符串: ");
        String str = scanner.nextLine();    //nextLine
        System.out.println("你输入的字符串是:" + str);
    }
}

到了这里,关于Java Scanner 类,超详细整理,适合新手入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • GitHub新手用法详解【适合新手入门-建议收藏!!!】

    GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令  3. Git 和 GitHub 的绑定 1. 获取SSH keys  2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库   2.测试提交代码         GitHub是一个面向开源及私有软件项

    2023年04月24日
    浏览(39)
  • Java新手小白入门篇 JDK安装及环境变量配置(超详细)

    Java新手小白入门篇 JDK安装及环境变量配置(超详细)

    学习Java,必备的就是JDK,所以我们必须得下载安装JDK,才能学习Java,下面我们会介绍 JDK是什么,如何安装并配置。 一、JDK简介 1.名词解释 JVM (Java Virtual Machine) Java虚拟机 作用:加载 .class 文件 并 运行 .class 文件 JRE (Java Runtime Environment) Java运行环境 包含 JVM + 运行Java程序所必

    2024年02月04日
    浏览(42)
  • 推荐几个适合新手入门学习的SQL网站,在线就能练习

    推荐几个适合新手入门学习的SQL网站,在线就能练习

    这里整理推荐几个我自己学习时用过的在线学习网站,对新手非常友好,帮助初学者快速入门SQL,在交互式的环境里学习,既不用安装也不用导入数据,在线就能思考和练习。 1.自学SQL网 适合小白学习,这里由浅及深的介绍了SQL的知识,每一个章节是一组相关的SQL知识点且配备着

    2024年02月15日
    浏览(12)
  • CSS新手入门笔记整理:CSS定位布局

    CSS新手入门笔记整理:CSS定位布局

    浮动布局比较灵活,但是不容易控制。而定位布局的出现,使得用户精准定位页面中的任意元素成为可能。当然了,由于定位布局缺乏灵活性,这给空间大小和位置不确定的版面布局带来困惑。因此在实际开发中,大家应该灵活使用这两种布局方式,这样才可以更好地满足开

    2024年02月04日
    浏览(10)
  • CSS新手入门笔记整理:CSS3属性表

    属性 属性值 说明 text-shadow 数值 文本阴影 text-stroke 数值 文本描边 text-overflow ellipsis(文本溢出时,显示省略号,隐藏多余的文字) clip(文本溢出时,不显示省略号,裁切多余的文字) 文本溢出 word-wrap normal(自动换行) break-word(强制换行) 强制换行 word-break normal(自动换

    2024年02月03日
    浏览(21)
  • 一个基于SpringBoot开发的RBAC系统,非常适合新手入门JavaWeb代码审计实战的系统,长文警告,要好好学习。

    一个基于SpringBoot开发的RBAC系统,非常适合新手入门JavaWeb代码审计实战的系统,长文警告,要好好学习。

    嗨,大家好,我是闪石星曜CyberSecurity创始人Power7089。 欢迎大家搜索我的微信公众号:闪石星曜CyberSecurity 本文是【炼石计划@Java代码审计】内部圈子原创课程,现分享给大家学习。 如需转载,请详细注明来源。 欢迎大家搜索并添加我的好友【Power_7089】,备注CSDN,邀请你进入

    2024年02月11日
    浏览(9)
  • UE4/5AI制作基础AI(适合新手入门,运用黑板,行为树,ai控制器,角色类,任务)

    UE4/5AI制作基础AI(适合新手入门,运用黑板,行为树,ai控制器,角色类,任务)

    目录 制作流程 第一步:创建资产 然后创建一个AIController 之后创建一个黑板和行为树:  第二步:制作 黑板 行为树 任务 运行行为树  结果 第一步直接复制你的人物蓝图,做一个npc: 然后创建一个AIController 之后创建一个 黑板和行为树 :   首先打开你的BP_NPC的pawn类,然后

    2024年02月16日
    浏览(137)
  • ue4/5蓝图与c++混用基础入门的基础操作(适合有蓝图基础和c++基础的新手,创建自己的蓝图)

    ue4/5蓝图与c++混用基础入门的基础操作(适合有蓝图基础和c++基础的新手,创建自己的蓝图)

            首先是最开始的创建项目,用c++模式进行创建。         ue4:         ue5:  创建之后,两个都会自动为你打开vs,不过ue4.26要的是vs2019,ue5要的是vs2022,有时候打不开是缺少一些东西,这些东西在csdn里面可以查到,作者就不细讲了。 在ue5(4是一样的)中,我们可

    2023年04月12日
    浏览(31)
  • 新手入门Jenkins自动化部署入门详细教程

    新手入门Jenkins自动化部署入门详细教程

    在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步骤: 1.提

    2024年02月13日
    浏览(15)
  • 超详细FPGA新手小白入门点亮LED灯

    超详细FPGA新手小白入门点亮LED灯

    其实之前早已用过Vivado进行FPGA的开发学习,但由于每次都是浅尝辄止地学了一些时间,加上Vivado软件和FPGA开发流程的复杂性,长时间不用就会遗忘。因此今天还是简单地写个笔记记录一下Vivado软件的一些基本操作,实现一个“hello world工程”:控制LED灯的闪烁。 实验基于的

    2024年02月04日
    浏览(9)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包