Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.
Scanner reader=new Scanner(System.in);
然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(),nextShot()
上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认.例如,拥护在键盘输入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false. NextLine()等待用户输入一个文本行并且回车,该方法得到一个String类型的数据。
将scanner包导入能解决问题
import java.util.Scanner;
public class Example
{
public static void main(String []args)
{
Scanner sc=new Scanner(System.in);//声明一个Scanner类对象
System.out.println("请输入你的年龄:");
int age=sc.nextInt();
System.out.println("你的年龄是:" + age);
System.out.println("请输入你的姓名:");
String name=sc.nextLine();
System.out.println("你的名字是:" + name);
System.out.println("请输入你的工资:");
float salary=sc.nextFloat();
System.out.println("你的工资是:" + salary);
}
} |