一.用法

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

{

a[i]=sc.nextInt();

}

for(int i=0;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

{

for(int j=0;j

{

a[i][j]=sc.nextInt();

}

}

for(int i=0;i

{

for(int j=0;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("输入的不是小数");

}

}

}

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: