java中Scanner的简单用法

一.用法

1.先导入Java.util.Scanner包

import java.util.Scanner;

2.创建Scanner类的对象

Scanner sc=new Scanner(System.in);
//创建对象sc//

3.创建一个变量来接收数据

int a=sc.nextInt();
double b=sc.nextDouble();
float c=sc.nextFloat();
String s=sc.next();

二.输入不同类型数据

1.输入字符串

Java中next()只能获取空格之前的数据

例如:

//导入包//
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
    Scanner  sc=new Scanner(System.in);
//从键盘接收数据//
    String s=sc.next();
    System.out.println(s);
    
	}

}

效果:

为了获得所以数据,我们修改输入数据的分隔符,添加sc.useDelimiter("\n");

 

//导入包//
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
 
    sc.useDelimiter("\n"); //修改输入数据的分隔符//
    String s=sc.next();
    System.out.println(s);
    
	}

}

效果: 

 

2.输入整数,浮点数。


import java.util.Scanner;//导入包//
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
   
    int a=sc.nextInt(); //输入整数//
    
    float b=sc.nextFloat();//输入小数//
    double c=sc.nextDouble();
    
    System.out.println(a);//输出整数,小数//
    System.out.println(b);
    System.out.println(c);
    

}
}

3.输入数组;

一维数组:


import java.util.Scanner;//导入包//
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
  
    int m=sc.nextInt();  //定义一维数组//
    int []a=new int [m];
    
    for(int i=0;i<m;i++)//输入一维数组//
    {
    	a[i]=sc.nextInt();
    }
    
    		for(int i=0;i<m;i++)//输出一维数组//
    	{   System.out.println(a[i]);}
   
    
    		

}
}

二维数组:


import java.util.Scanner;//导入包//
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
   
    int m=sc.nextInt();
    int n=sc.nextInt();
    int [][]a=new int [m][n]; //定义二维数组//
  
    for(int i=0;i<m;i++)  //输入二维数组//
    {
    	for(int j=0;j<n;j++)
    	{
    	a[i][j]=sc.nextInt();
    	}
    }
   
    for(int i=0;i<m;i++) //输出二维数组//
    {
    	for(int j=0;j<n;j++)
    	{
    System.out.println(a[i][j]);
    	}
    }
    		

}
}

三:Scanner中的检验

在Scanner中输入之前最好用hasNextXxx()方法进行检验

例如:检验整数

import java.util.Scanner;
//导入包//
public class Main {
	public static void main(String[] args) {
   Scanner  sc=new Scanner(System.in);
		  //从键盘接收数据//
    int a=0;
    //在Java中定义变量必须赋值//
    if(sc.hasNextInt())
    {
    	a=sc.nextInt();	
    	//输入整数//
    	System.out.println(a);
    }
    else
    {
    	System.out.println("输入的不是整数");
    }
    
    
   

}
}

 

 

检验小数也是如此:

import java.util.Scanner;
//导入包//
public class Main {
	public static void main(String[] args) {
   Scanner  sc=new Scanner(System.in);
		  //从键盘接收数据//
    float b=0.0f;
    //在Java中定义变量必须赋值//
    if(sc.hasNextFloat())
    {
    	b=sc.nextFloat();	
    	//输入小数//
    	System.out.println(b);
    }
    else
    {
    	System.out.println("输入的不是小数");
    }
    
    
   

}
}

  • 114
    点赞
  • 707
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值