Java学习之Scanner

来源:互联网 发布:2011年小牛夺冠数据 编辑:程序博客网 时间:2024/05/18 01:08

一、概念

Scanner:帮助我们键盘获取数据

二、构造方法

常用构造方法:

  Scanner(InputStream source)  

  Scanner sc = new Scanner(System.in);

  System.inin是System类下面的一个静态的成员变量。

  现在我们并不知道in这个成员变量的数据类型。

请看一下伪代码:

  Scanner {

  public Scanner(InputStream in){}

 
  System {

  public static final InputStream in;

  }

  InputStream System.in

三、成员方法

   int nextInt():获取int类型的数据
  String nextLine():获取String类型的数据

四、当为同一个Scanner对象,数据的输入顺序问题

String,String
String,int
int,int
int,String
  
  出现的问题:先int再String就出现了问题。
  
  解决:

  A:我把所有的数据都按照String来拿。
  String s1
  String s2
  String s3
  将来你要什么,我就把String的数据转换为什么类型。
  B:重新创建一个新的对象。
public class ScannerDemo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);/*String line = scanner.nextLine();//shfsjfString line2 = scanner.nextLine();//hhfksSystem.out.println(line+line2);//shfsjfhhfksSystem.out.println("--------------------");String line3 = scanner.nextLine();//sdsdsint int1 = scanner.nextInt();//34242System.out.println(line3+int1);//sdsds34242System.out.println("--------------------");int int2 = scanner.nextInt();//3121int int3 = scanner.nextInt();//343System.out.println(int2+int3);//3464*/System.out.println("--------------------");int int4 = scanner.nextInt();//2323String line4 = scanner.nextLine();//这个String类型的没法输入System.out.println(int4+line4);//2323}}



0 0
原创粉丝点击