一、eclipse导入util.scanner包
导入时类名写错了,首字母没有大写,应该改为importjava.util.Scanner;java.util.Scanner类是一个简单的文本扫描器可以分析基本类型和字符串使用正则表达式。以下是关于扫描器的要点:一个扫描器使用分隔符模式分解它的输入,默认情况下与空白匹配。扫描操作可能阻塞等待输入。扫描器是不是安全的,无需外部同步多线程使用。
二、“Scannerinput=newScanner(System.in)”这串代码是什么意思
扫描从控制台输入的字符。
Scanner是用于扫描输入文本的类名,input仅仅是对象名,你可以换成任意的非java保留着,如a、b、c都行,new是给对象new(开辟)一个空间存储扫描进来的东西,System.in是PrintStream(字节打印流)的一个实例,只能按字节读取。
Scanner-是java类库的一个基础类,一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。input-声明的变量名。newScanner()-给变量input分配空间,初始化,实例化。System.in-参数,这里就是获取输入流的意思。这些都是JAVA的基本知识,建议你从头开始学习下。
三、java怎么输入数据
1.用Scanner类:
importjava.util.Scanner;
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入你的姓名:");
Stringname=sc.nextLine();
System.out.println("请输入你的年龄:");
intage=sc.nextInt();
System.out.println("请输入你的工资:");
floatsalary=sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
}
这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能。
2.其中Scannerin=newScanner(System.in);这一句是关键。这一句的意思是:通过newScanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。
然后如果想要获取输入的内容,就需要调用Scanner的nextLine()方法,因此就用到了Stringname=in.nextLine(),intage=in.nextInt(),doubleheight=in.nextDouble()这三句来获取输入的内容。
3.运行一下就会发现程序并没有让你输入苹果的英文,而是直接回车了,那是因为你输入完年龄之后的那个回车被nextLine()吃掉了,因此它并没有输出什么,但如果用in.next()的话,它是可以输入的。(下面是两种运行结果)
区别:nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。
四、JAVA中“Scanner cannot be resolved to a type”是什么错误
一般是Scanner类,在使用前需要将其导入。也就是说在代码的最前端加入importjava.util.Scanner,这样应该就可以了。
文章到此结束,如果本次分享的java中scanner是什么意思和java中初始化是什么意思的问题解决了您的问题,那么我们由衷的感到高兴!