java中scanner的作用_Java中的Scanner类有什么作用[通俗易懂]

java中scanner的作用_Java中的Scanner类有什么作用[通俗易懂]介绍:简单来说,Scanner就是用来获取用户在控制台输入的字符串,也可以获取一个文件中的字符串。java.util.Scanner是Java5的特征,一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。使用方法介绍:1、使用不同的next方法将得到的标记转换为不同类型的值,比如说要从获控制台取一个输入字符串中的int类型的数字,使用nextInt。代码示例:Scanners…

大家好,又见面了,我是你们的朋友全栈君。

6df2a74dc83b6be9fe92c7deb042316f.png

介绍:

简单来说,Scanner就是用来获取用户在控制台输入的字符串,也可以获取一个文件中的字符串。

java.util.Scanner 是 Java5 的特征,一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

使用方法介绍:

1、使用不同的 next 方法将得到的标记转换为不同类型的值,比如说要从获控制台取一个输入字符串中的int类型的数字,使用nextInt。

代码示例:Scanner sc = new Scanner(System.in);

int i = sc.nextInt();

如果需要从一个名文为numbers件中去获取long 类型的数字。Scanner sc = new Scanner(new File(“numbers”));

while (sc.hasNextLong()) {

long longNumber = sc.nextLong();

}

(视频教程推荐:java视频教程)

2、从带有空格中的字符串中获取指定的内容

比如删去字符串 : 1 fish 2 fish red fish blue fish 中的 fish和空格。

代码示例:String input = “1 fish 2 fish red fish blue fish”;

// 使用正则匹配的方式获取想要的内容

Scanner s = new Scanner(input).useDelimiter(“\\s*fish\\s*”);

System.out.println(s.nextInt());

System.out.println(s.nextInt());

System.out.println(s.next());

System.out.println(s.next());

// 打开文件之后切记要关闭

s.close();

完整代码示例:public static void main( String[] args )

{

if(args!=null){

println(“命令行参数:”);

for(String s:args){

println(s);

}

}

Scanner input = new Scanner(System.in);

print( “input x exist。” );

String str = null ;

do{

println(“”);

print(“:”);

str = input.next();

System.out.println(“您输入的是:”+str);

}while(!”x”.equalsIgnoreCase(str));

System.out.println(“你输入了\”x\”,程序已经退出!”);

input.close(); // 关闭资源

}

public static void println(String msg){

System.out.println( msg );

}

public static void print(String msg){

System.out.print( msg );

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162068.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • win10\Win10系统禁止自动更新[通俗易懂]

    win10\Win10系统禁止自动更新[通俗易懂]win10专业版禁止自动更新(本人亲测无误后发布)解决方案:1.按下“windows+R”打开win10运行框;2.在运行框中输入“gpedit.msc”命令打开win10的本地组策略编辑器;3.在左侧:计算机配置菜单栏找到“管理模板”,紧接着点开当前菜单找到”windows组件“;4.最后在”Windows组件“中:找到Windows更新菜单栏点开:选中”配置自动更新“右键…

    2022年6月2日
    30
  • 彻底搞懂Java多态

    彻底搞懂Java多态很多初学者在自学 Java 时候都卡在了 Java 多态 本教程从实际案例出发阐述 Java 多态现象及 Java 多态的原理 通过案例理解多态的现象需求描述多态是类在继承关系下的一种形态 下边先通过一个需求展示下多态的现象 攀博课堂是一个在线教育学习平台 有一个具体的功能需求 当学员登录后系统需要根据学员的类型获取他在攀博课堂的服务权限 比如 对于普通学生他可以自学 Java 课程 下载资源 在线问答交流 对于 Vip 学员还可以额外有专属老师指导 专属交流群等 Vip 服务 如何使用面向对象的编程思想实现这一功能需求

    2025年7月31日
    0
  • sqlite database browser 下载_数据库如何编辑所有行

    sqlite database browser 下载_数据库如何编辑所有行2019独角兽企业重金招聘Python工程师标准>>>…

    2022年9月9日
    0
  • sql第九章简答题_sql语句declare用法

    sql第九章简答题_sql语句declare用法文章目录第二十六章SQL命令DECLARE大纲参数描述游标名称通过游标更新示例第二十六章SQL命令DECLARE声明游标大纲DECLAREcursor-nameCURSORFORquery参数cursor-name-游标的名称,必须以字母开头,并且仅包含字母和数字。(游标名称不遵循SQL标识符约定)。游标名称区分大小写。它们受其他命名限制的约束,如下所述。query-定义游标结果集的标准SELECT语句。此选择可以包括%NOFPLAN关键字,以指定应忽略此查询的

    2022年8月20日
    2
  • verilog语言与VHDL_vhdl程序设计

    verilog语言与VHDL_vhdl程序设计今年开始接触更改产品的FPGA代码,感觉公司虽然搞了很多年了,但是FPGA这块缺乏一些“软件工程”上的概念导入。如果对于Altera/Xilinx公司,如果做IP库,可能需要考虑各种编译器的兼容性,不能引入太多的“高级”语法,但是,对于一个公司而言,我认为代码的可维护性是放在第一位的,是在编译器兼容性之类之上的要求。1.VHDL总体而言,VHDL提供了如下一些语法特性,用于简化代码:1.1record和type定义例如对于KM1024i喷头控制,我们可以定义如下: –喷头控

    2022年9月21日
    1
  • 怎么新建pytest的ini文件_qt读写配置文件

    怎么新建pytest的ini文件_qt读写配置文件前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月30日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号