怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]

怎么让Java输入字符串_怎么让Java获取用户输入的字符串[通俗易懂]从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:Scanner类的调用相关方法:hasNext()判断扫描器中当前扫描位置后是否还存在下一段。hasNextLine()如果在此扫描器的输入中存在另一行,则返回true。next()查找并返回来自此扫描器的下一个完整标记。nextLine()此扫描器执行当前行,并返回跳过的输入信息。…

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

254a83cf27ec1d89a019536f001b0c8e.png

从控制台动态输入数据,对数据进行各种各样的处理,然后将数据输出是很常见的操作。现在对数据的输入方式进行系统的介绍:

Scanner类的调用

相关方法:

hasNext()判断扫描器中当前扫描位置后是否还存在下一段。

hasNextLine()如果在此扫描器的输入中存在另一行,则返回 true。

next()查找并返回来自此扫描器的下一个完整标记。

nextLine()此扫描器执行当前行,并返回跳过的输入信息。

nextInt()将控制台扫描的整形数据返回。

相关视频教程分享:java学习视频

代码举例:package FIRST_Chapter;

import java.util.Scanner;

public class TestScanner {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println(“请输入字符串:”);

while (true) {

String line = s.nextLine();

if (line.equals(“ok”)) break;

System.out.println(“>>>” + line);

}

}

}

结果演示:

ed543125f4f622501a694a96486fcafb.png

next()和nextLine()方法的区别

next()方法一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。

简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。

而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

比如如下程序:package FIRST_Chapter;

import java.util.Scanner;

class test{

public static void main(String[] Args){

Scanner sc= new Scanner(System.in);

System.out.println(“请输入一段数据”);

String str =sc.next();

System.out.println(“用next输入的语句”+str);

String str1 =sc.nextLine();

System.out.println(“用nextLine输入的语句”+str1);

//sc.nextLine();//如果下面注释行想用nextLine的话,就要注意加上这句话

}

}

输出结果:

fe9c1f0d6ff93d26b09f89c26acc5226.png

换个结果输出:

6ece1821da034687cd2f574762ffce6d.png

总结:next碰到空格,换行都结束输入。而nextLine只以换行(回车)才会结束输入。

从第二个结果看出,当你输入回车表示输入结束时,这个时候下一行的代码nextLine也结束了输入。而输入的结果是空的,就是个回车而已。

相关文章教程推荐:java入门教程

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

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

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


相关推荐

  • 基于大数据的舆情分析_舆情与大数据

    基于大数据的舆情分析_舆情与大数据数据工厂,是一套多组件化数据清洗加工及数据存储管理平台,同时能够管理所有的数据库的备份方案。支持多数据源类型的数据同步实现和数据仓库其他的数据源互通。对接收数据进行解压,对外提供压缩后的数据。

    2022年9月20日
    0
  • 接口400是什么错误_接口报500是什么错误

    接口400是什么错误_接口报500是什么错误原文地址:https://blog.csdn.net/lw1242189467/article/details/80048407首先,遇到400问题,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。该例是我前端传送JSON格式,使用postmen接收。一.发现400错误的,第一步确认postmen中发送的数据类型是json。比如Headers中Content-Type类型是application/json;或是前端代码Ajax中添加:conten

    2022年9月27日
    0
  • ubuntu anaconda换源_ubuntu如何换用国内源

    ubuntu anaconda换源_ubuntu如何换用国内源1.先生成配置文件.condarccondaconfig–setshow_channel_urlsyes2.配置文件的目录是:~/.condarc,使用vim打开,并添加我们需要的源:vim~/.condarc3.添加代码更换清华源channels:-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/

    2022年10月1日
    0
  • idea2021 mybatiscodehelper2.9 激活码【2021免费激活】

    (idea2021 mybatiscodehelper2.9 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0YQJ1128OW-eyJsaWNlb…

    2022年3月28日
    205
  • 零基础学Java(5)输入与输出

    零基础学Java(5)输入与输出输入与输出读取输入要想通过控制台进行输入,首先需要构造一个与"标准输入流"System.in关联的Scanner对象。//创建输入流对象Scannerin=new

    2022年8月7日
    7
  • Java将Map数据转换为JSON对象数据

    Java将Map数据转换为JSON对象数据//pom.xml导入jar包<!–拼接json–><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</versi…

    2022年5月6日
    108

发表回复

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

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