实现控制台输入功能
那么我们为什么需要控制台输入呢?
因为我们需要用户与程序实现交互式数据输入,但是在我们目前的学习中,我们的程序还没有操作界面(UI);所以在JAVA中前期,提供了一个Scanner类,通过此类,可以让用户在控制台中输入数据,并将数据读取到程序中。
创建Scanner类的对象
Scanner s =new Scanner(System.in);//创建一个Scanner的对象(可以使用的)
用户输入数据,Scanner类对象进行数据读取功能;注意输入数据的类型,若输入字符串
则:
String str =s.next();//输入一个字符串,Scanner对象会进行数据读取功能,程序运行到此行时会阻塞,当用户输入完成后,按下回车键结束输入;
输入int 类型,则:
int x =s.nextInt();
实现简单的功能
实现Scanner类的简单功能,输入字符串和字面量
程序代码如下:
import java.util.Scanner;导入java.util包下的Scanner类,这样才可以使用
public class ScannerDemo {
public static void main(String[] args) {
Scanner s =new Scanner(System.in);//创建一个Scanner的对象(可以使用的)
System.out.println("请输入您的姓名:");
String str =s.next();//输入一个字符串,Scanner对象会进行数据读取功能,程序运行到此行时会阻塞,当用户输入完成后,按下回车键结束输入;
System.out.println(str);
System.out.println("请输入您的年龄:");
int x =s.nextInt();
System.out.println(x);
}
}
运行结果: