java中Scanner的简单用法

java中Scanner的简单用法一.用法1.先导入Java.util.Scanner包importjava.util.Scanner;2.创建Scanner类的对象Scannersc=newScanner(System.in);//创建对象sc//3.创建一个变量来接收数据inta=sc.nextInt();doubleb=sc.nextDouble();floatc=sc.nextFloat();二.使用…

大家好,又见面了,我是你们的朋友全栈君。

一.用法

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

}

效果:

java中Scanner的简单用法

为了获得所以数据,我们修改输入数据的分隔符,添加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);
    
	}

}

效果: java中Scanner的简单用法

 

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("输入的不是整数");
    }
    
    
   

}
}

java中Scanner的简单用法 

 

检验小数也是如此:

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.net/162076.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • smtp邮件服务器配置,配置SMTP服务器[通俗易懂]

    smtp邮件服务器配置,配置SMTP服务器[通俗易懂]原标题:配置SMTP服务器的全称是“SimpleMailTransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送邮件服务器。配置SMTP服务器SMTP认证,简单地说就是要求必须在提供了账户名和密码…

    2022年10月3日
    2
  • SpringBoot常用注解集合「建议收藏」

    SpringBoot常用注解集合「建议收藏」前言这里我们不会将springboot全部的注解都一个一个分析一遍,因为现在普遍都是前后端分离开发,所以之前用在很多的模板视图解析上的注解现在已经不怎么用到了这里就没再提。有需要的同学可以去看我的其他关于框架的专栏。Part.1:SpringMVC工作原理因为springboot其实就是spring和SpringMVC的合体版本,所以分析它的注解其实就是分析spring和SpringMVC的注解,所以我们可以先看一下SpringMVC的工作原理(具体的解析可以看我的关于SpringMVC框架的专栏),

    2022年8月20日
    6
  • 风扇pwm控制的基本原理_pwm风扇不转

    风扇pwm控制的基本原理_pwm风扇不转PWM:占空比,脉冲调制风扇:需要脉冲去控制,因为其中具有磁场,需要提供磁场其转动它,即高低电平。

    2022年8月3日
    7
  • Linux挂载磁盘后只读权限,linux挂载磁盘就变只读怎么解决

    Linux挂载磁盘后只读权限,linux挂载磁盘就变只读怎么解决Linux系统挂载存储变成只读的解决方案:1、mount:用于查看哪个模块输入只读,一般显示为:[root@localhost~]#mount/dev/cciss/c0d0p2on/typeext3(rw)procon/proctypeproc(rw)sysfson/systypesysfs(rw)devptson/dev/ptstypedevpts(r…

    2022年6月19日
    145
  • webpack css_web引入css文件

    webpack css_web引入css文件css文件处理-准备工作(以下项目配置都是基于上一篇webpack(4)的基础上)在项目开发中,我们必然需要添加很多的样式,而样式我们往往写到一个单独的文件中。这里我们就在src目录中创建一个n

    2022年8月7日
    6
  • 数据库ER图该怎么画

    数据库ER图该怎么画什么是ER图实体关系图,通过一张ER图,能够快速的了解数据库层面的表结构设计。目前做企业级应用系统,花费了大量的时间在数据库表结构的设计上,所以打算从源头梳理一下怎么样才能画好ER图,画好图是第一步,在这个过程中怎么样做好设计,然后来保证业务系统的功能实现以及扩展性的要求。 ER图的核心要素是什么实体:客观存在并可以相互区别的事物属性:实体所具有的一个属性关系:实…

    2022年6月21日
    107

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号