一.用法
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("输入的不是小数"); } } } 好文链接
发表评论