由键盘输入数据

  • 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);
  }
}