java语言中的scanner是什么意思用来干嘛

 我来答
花降如雪秋风锤
高粉答主

2019-11-29 · 甘于平凡,却不甘于平凡地溃败。
花降如雪秋风锤
采纳数:276 获赞数:83266

向TA提问 私信TA
展开全部

scanner是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。

由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器。例如:

public class NextTest{  

    public static void main(String[] args) {  

        String s1,s2;  

        Scanner sc=new Scanner(System.in);  

        System.out.print("请输入第一个字符串:");  

        s1=sc.nextLine();  

        System.out.print("请输入第二个字符串:");  

        s2=sc.next();  

        System.out.println("输入的字符串是:"+s1+" "+s2);  

    }  

}

运行结果是:

请输入第一个字符串:home

请输入第二个字符串:work

输入的字符串是:home work

扩展资料:

scanner中关于nextInt()、next()和nextLine()的理解

nextInt(): it only reads the int value, nextInt() places the cursor(光标) in the same line after reading the input.(nextInt()只读取数值,剩下”\n”还没有读取,并将cursor放在本行中)

next(): read the input only till the space. It can’t read two words separated by space. Also, next() places the cursor in the same line after reading the input.(next()只读空格之前的数据,并且cursor指向本行) 

next() 方法遇见第一个有效字符(非空格,非换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。

nextLine(): reads input including space between the words (that is, it reads till the end of line \n). Once the input is read, nextLine() positions the cursor in the next line. 

nextLine()时,则可以扫描到一行内容并作为一个字符串而被获取到。

蜗牛46
推荐于2019-10-07 · TA获得超过1015个赞
知道小有建树答主
回答量:1176
采纳率:50%
帮助的人:651万
展开全部
扫描器,用来在控制台接收用户输入
Scanner scan=new Scanner(System.in);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式