由键盘输入数据
- 1、从键盘输入数据
- 2、Scanner类应用
- 3、Scanner类方法汇总
1、从键盘输入数据
- 多种方式
- (1)利用Scanner类接收多个数据
- (2)利用BufferedReader类
- …
- 注意:本节课所讲解的是命令行字符界面接收数据的方式
2、Scanner类应用
- 对应包:java.util
- Scanner类专门用于输入操作。
- Scanner类创建对象,然后利用对象调用nextXXX( ) 方法,从键盘读取数据。
import java.util.*;//导入包中的所有类
import java.util.Scanner;
- 案例
import java.util.*;
public class Test1
{
public static void main(String[] args)
{
int num1;
double num2;
Scanner reader=new Scanner(System.in);
System.out.print("请输入第一个数:");
num1=reader.nextInt();
System.out.println("num1="+num1);
System.out.print("请输入第二个数:");
num2=reader.nextDouble();
System.out.println("num2="+num2);
System.out.println(num1+"*"+num2+"="+(num1*num2));
}
}
3、Scanner类方法汇总
- 调用下列方法,读取用户在键盘上输入的相应类型的数据:
- nextBoolean()
- nextInt()
- nextLong()
- nextShort()
- nextByte()
- nextDouble()
- nextFloat()
- next()
- nextLine()……
- nextLine():结束符为Enter键,即返回Enter之前的所有字符。
- next():一定要读取到有效字符后 才可以结束输入,输入有效字符之前遇 到的空格键、Tab键或Enter键等结束符 ,自动将其去掉。
- 案例
import java.util.*;
public class Test1
{
public static void main(String[] args)
{
String s1,s2;
Scanner reader=new Scanner(System.in);
System.out.println("请输入第一个数据:");
s1=reader.nextLine();
System.out.println("请输入第二个数据:");
s2=reader.next();
System.out.println("输入的是"+s1+"和"+s2);
}
}