概述
Java中与用户交互的输入流Scanner
- Scanner这个引用类的作用是在控制台与用户进行基本的交互,包括但不限于让用户输入数字,字母,中文,英文等。
在使用Scanner前需要引包:import java.util.Scanner;
import java.util.Scanner;
public class printf {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
System.out.println("请输入:");
if(scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println("输出的内容为"+str);
}
scanner.close();//IO流清除内存
}
}
以上代码主要功能为:让用户在控制台输入字符串,然后识别字符串并重新打印输出。
Scanner scanner =new Scanner(System.in);
创建一个scanner对象,后边括号里出现了System.in,表示在控制台供用户输入,这个一定要记住!
scanner.hasNextLine()
这个代表scanner对象使用了hasNextLine()方法,关于scanner的基本方法主要有四个:
1.hasNext():判断是否还有输入的数据
2.hasNextLine():意义同上,但二者的区别是后者可以允许有输入中包含空格
3.next():获取输入的字符串
4.next Line():意义同上,但二者的区别是后者可以允许有输入中包含空格
代码翻译:使用in方法在控制台让用户输入信息
判断还有没有输入的东西(主要是空格)
获取用户输入的字符串
输出用户刚刚输入的字符串
来个小例子:在键盘上控制台输入整数并在控制台输出出来,如果输入的不是数字则提示输入错误。
import java.util.Scanner;
public class printf2 {
static int i=0;
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入数字:");
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("输入的数字为:"+i);
}else{
System.out.println("输入错误");
}
scanner.close();
}
}
如上所示,使用了if循环,并且可以看到出现了hasNextInt()这个方法,这表示hasNext()方法可以后接其他数据类型进行对数据类型的区分。
最后
以上就是勤劳蜻蜓为你收集整理的Java中与用户交互的输入流Scanner的全部内容,希望文章能够帮你解决Java中与用户交互的输入流Scanner所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复