Java之Scanner的概述,格式,方法举例,代码实现

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值