Scanner的概述
package cn.itcast_01;
/*
* A:导包
* B:创建对象
* C:调用方法
*
* System类下有一个静态的字段
* public static fianal InputStream in ; 标准的输入流,对应着键盘录入
*
* InputStream is = System.in;
*
* class Dome{
* public static final int x =10;
* public staticfinal Student s = new Student();
*
* }
* int y = Dome.x;
* Student s = Dome.s;
* 构造方法:
* Scanner(InputStream source);
*/
import java.util.Scanner;
public class ScannerDome {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println("x"+x);
}
}
Scanner的格式和方法举例
package cn.itcast_02;
import java.util.Scanner;
/*
* 基本格式:
* public boolean hasNextXxx();判断是否是某种元素
* public Xxx nextXxx();获取该元素
*
* 用int类型的方法举例
* public bool;lean hasNextInt()
* public int nextInt()
*
*
*
*/
public class ScannerDome {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//获取数据
int x = sc.nextInt();
System.out.println("x:"+x);
}
}
Scanner常用方法,问题的解决
package cn.itcast_03;
import java.util.Scanner;
/*
*常用的两个方法
* public int nextInt();获取一个int类型的值
* public Sting nextLinr();获取一个String类型的值
*
* 出现问题了:
* 先获取一个数值,再获取一个字符串,会出现问题
* 主要原因:就是换行符号(回车键)的问题
* 解决方案:
* A;先获取一个数值后,再创建一个新的键盘录入对象获取字符串
* B:把所有的数据都先按字符串获取,然后要什么,你就对应的转换成什么。
*
*/
public class ScannerDome {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
/*
//获取两个int类型的数据
int s = sc.nextInt();
int x = sc.nextInt();
System.out.println("s:"+s+"x:"+x);
//获取两个String类型的数据
String s2 = sc.nextLine();
String x2 = sc.nextLine();
System.out.println("s2:"+s2+"x2:"+x2);
//获取一个String类型一个int类型的数据
String s3 = sc.nextLine();
int x3 = sc.nextInt();
System.out.println("s3:"+s3+"x3:"+x3);
*/
//获取一个int类型一个String类型的数据
int s4 = sc.nextInt();
int x4 = sc.nextInt();
System.out.println("s4:"+s4+"x4:"+x4);
}
}