大家好,又见面了,我是你们的朋友全栈君。
一.用法
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("输入的不是小数");
}
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162076.html原文链接:https://javaforall.cn