怎么让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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java多维数组声明格式

    Java多维数组声明格式刷题目再次遇到了声明这种最基本形式的考题,以此记录,共勉。关于多维数组声明的形式你知道哪几种呢?首先先上一个错误的例子:这里arr9-arr11在等式右边都错误的在中括号中加了数组大小,导致报错;而arr11、arr12则是等式右边二维数组初始化时没有赋予初始大小导致报错。正确的声明形式如下:本质上arr0、arr4和arr3、arr8是一样的;而arr1-2和arr5-…

    2022年5月5日
    40
  • 2268大约是多少_什么是时态

    2268大约是多少_什么是时态小 Q 在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字 1,2,3… 进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到激励电流后,得到信息,并将该激励电流传向与它连接并且尚未接收到激励电流的节点。最终,激励电流将到达一些“终止节点”——

    2022年8月11日
    3
  • Java list转set;JDK8 下list 集合转Set 集合

    Java list转set;JDK8 下list 集合转Set 集合**List集合转Set集合**List集合和Set集合的区别在说如何List集合转Set集合之前我们先回顾一下List集合和Set集合的区别。他们之间比较细致的区别有蛮多的,不过比较粗糙地来说List和Set之间的区别有以下那么几点(1)llist和…

    2022年6月21日
    132
  • idea激活码 在线(注册激活)[通俗易懂]

    (idea激活码 在线)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    127
  • vcl啥意思_oval

    vcl啥意思_ovalvcl grid原理

    2022年4月21日
    56
  • javaint数组转list集合_数组转int

    javaint数组转list集合_数组转intJava数组和集合LIst互转

    2022年8月23日
    5

发表回复

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

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