当前位置:首页 > JAVA教程 > 正文内容

怎样让Java猎取用户输入的字符串【JAVA教程】,java,获取,输入,字符串

搜教程4年前 (2019-12-07)JAVA教程185

从控制台动态输入数据,对数据举行林林总总的处置惩罚,然后将数据输出是很罕见的操纵。如今对数据的输入体式格局举行体系的引见:

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); 
                } 
        } 
}

效果演示:

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的话,就要注重加上这句话

    }
}

输出效果:

换个效果输出:

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

从第二个效果看出,当你输入回车示意输入完毕时,这个时刻下一行的代码nextLine也完毕了输入。而输入的效果是空的,就是个回车罢了。

相干文章教程引荐:java入门教程

以上就是怎样让Java猎取用户输入的字符串的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16523.html

分享给朋友:

“怎样让Java猎取用户输入的字符串【JAVA教程】,java,获取,输入,字符串” 的相关文章

Java中synchronized关键字的用法引见(代码示例)【JAVA教程】,synchronized

Java中synchronized关键字的用法引见(代码示例)【JAVA教程】,synchronized

本篇文章给人人带来的内容是关于Java中synchronized关键字的用法引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 在并发编程中,synchronized关键字是常涌现的角色。之前我们都称谓synchronized关键字为分量锁,但是在JDK1.6...

fescar分布式事件的细致引见(图文)【JAVA教程】,fescar

fescar分布式事件的细致引见(图文)【JAVA教程】,fescar

本篇文章给人人带来的内容是关于fescar分布式事件的引见(图文),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 1、fescar分布式事件(概览) 1.1. 概述 Fescar 是 阿里巴巴 开源的 分布式事件中间件,以 高效 而且对营业0 侵入 的体式格局,处置惩...

SpringBoot在IntelliJ IDEA中完成热布置的图文教程【JAVA教程】,SpringBoot

SpringBoot在IntelliJ IDEA中完成热布置的图文教程【JAVA教程】,SpringBoot

本篇文章给人人带来的内容是关于SpringBoot在IntelliJ IDEA中完成热布置的图文教程,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 现实开辟过程当中,经常会修正代码重启运用,每次手动重启既贫苦开辟效力又低,所以热布置关于开辟来讲显得十分必要,本文将引见如安在I...

Java中SimpleDateFormat的用法引见(代码示例)【JAVA教程】,Java中

Java中SimpleDateFormat的用法引见(代码示例)【JAVA教程】,Java中

本篇文章给人人带来的内容是关于Java中SimpleDateFormat的用法引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 1、为何要运用SimpleDateFormat? 在Java中,假如我们想猎取当前时候,平常会运用Date类的无参组织函数,以下所示,我...

FastJson经常使用的场景引见(代码)【JAVA教程】,java

本篇文章给人人带来的内容是关于FastJson经常使用的场景引见(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 JavaBean package com.daily.json; import com.alibaba.fastjson.annotation.JSONFi...

Java泛型的相干学问详解(附代码)【JAVA教程】,Java 泛型

Java泛型的相干学问详解(附代码)【JAVA教程】,Java 泛型

本篇文章给人人带来的内容是关于Java泛型的相干学问详解(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 关于泛型的运用我想人人都非常熟习,然则关于范例擦除,边境拓展等细节题目,能够不是很清晰,所以本文会重点解说一下;别的对泛型的相识实在能够看出,一个言语特征的发生逻...