(21)Java学习笔记——常用对象API /Scanner类

来源:互联网 发布:海外网络推广 编辑:程序博客网 时间:2024/05/16 23:01

Scanner类


构造方法:

public  Scanner (InputStream  source)


范例:

package cn.itcast_01;/* * Scanner * */import java.util.Scanner;//导包public class ScannerDemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int x = sc.nextInt();System.out.println("x:"+x);}}

Scanner成员方法

基本格式:

hasNextXxx()  判断是否还有下一个输入项(返回值类型boolean),如果需要判断是否包含下一个字符串,则可以省略Xxx

nextXxx()  获取下一个输入项,Xxx的含义和上个方法中的Xxx相同


举例:用int类型的方法举例

public  boolean  hasNextInt()

public  int  nextInt()


范例:

package cn.itcast_02;import java.util.Scanner; //导包/* * 基本格式: * public boolean hasNextXxx(): 判断是否是某种类型的元素 * public Xxx nextXxx() : 获取该元素 *  * 举例:用int类型的方法举例 * public boolean hasNextInt() * public int nextInt() */public class ScannerDemo {public static void main(String[] args) {// 创建对象Scanner sc = new Scanner(System.in);// 获取整数if (sc.hasNextInt()) {//通過hasNextInt()判斷是否是符合類型的元素,int x = sc.nextInt();System.out.println("x:" + x);}else{System.out.println("输入的数据有误!");}}}


常用方法:

public int nextInt()

public String nextLine()


范例:

/* * 常用的两个方法: * public int nextInt() :获取一个int类型的值 * public String nextLine() :获取一个String类型的值 *  */package cn.itcast_03;import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);/*//获取两个int类型的值int a = sc.nextInt();int b = sc.nextInt();System.out.println("a:"+a+"---"+"b:"+b);*//*//获取两个String类型的值String s1 = sc.nextLine();String s2 = sc.nextLine();System.out.println(s1+"----"+s2);*//*//先获取一个String类型的值,再获取一个int类型的值String s3=sc.nextLine();int b = sc.nextInt();System.out.println("s3:"+s3+"----"+"b:"+b);*///先获取一个int类型的值,再获取一个String类型的值 // 出现小问题:先获取int,再获取String,主要原因:换行符号的问题。解决方法:把所有数据先按字符串类型来获取,然后再转换成所需要的类型。int a2 = sc.nextInt();String s4 = sc.nextLine();System.out.println("a2:"+a2+"----"+"s4:"+s4);}}


0 0