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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringCloud—解决雪崩效应之熔断

    SpringCloud—解决雪崩效应之熔断

    2020年11月12日
    223
  • OleDbCommand类[通俗易懂]

    OleDbCommand类[通俗易懂]首先,建立一个OleDbCmdTest.aspx代码如下:&amp;lt;%@PageLanguage=&quot;C#&quot;AutoEventWireup=&quot;true&quot;CodeFile=&quot;OleDbCmdTest.aspx.cs&quot;Inherits=&quot;OleDbCmdTest&quot;%&amp;gt;&amp;lt;!DOCTYPE

    2022年5月20日
    40
  • 计算机病毒教学评课,计算机病毒评课稿.pdf

    计算机病毒教学评课,计算机病毒评课稿.pdf计算机病毒评课稿教学对象及学情分析:本课主要是针对高一计算机学生。他们能够自主完成一定的操作,但对于信息安全没有足够的认识,此时这方面的知识和技能正是学生感兴趣的,同时也是学生必须得掌握的。二、教学目标。(1)知识目标:掌握计算机病毒的概念和如何发现计算机病毒,熟悉计算机病毒的传染途径和危害性,知道如何防治计算机病毒。(2)能力目标熟悉并掌握一些杀毒软件的使用方法如360杀毒、瑞星等,并且当…

    2022年5月10日
    40
  • 电力系统分析matlab仿真_电力系统稳定性分析

    电力系统分析matlab仿真_电力系统稳定性分析基于Wirtinger不等式的时滞电力系统稳定性判定方法【专利摘要】本发明公开了一种基于Wirtinger不等式的时滞电力系统稳定性判定方法,用于分析电力系统所能承受的最大时滞稳定裕度。该方法的具体步骤如下:首先,建立考虑时滞影响的电力系统模型。然后,针对所建模型构建Lyapunov泛函,在泛函的求导过程中通过采用Wirtinger不等式进行放缩,以减少判据的保守性。最后将所得判据用一组线性矩阵不…

    2022年10月1日
    4
  • 禁用LLDP

    禁用LLDP场景:在未回放pcap包的情况下,dpdk探针抓包时,会收到LLDP包(0x88cc,链路层发现协议(LinkLayerDiscoveryProtocol,LLDP)是一种数据链路层协议。)此时,我们可以修改发包服务器的配置,禁用LLDP。方法:以下方法摘抄至[此博客](http://blog.itpub.net/31520497/viewspace-2747053/)因此服务器中所有扩展网卡(X710)、板载网卡和ilo均需要关闭lldp功能,因此需要在服务器测试查找板载lldp关闭的接口

    2022年5月28日
    69
  • Java 正则表达式的用法和实例

    Java 正则表达式的用法和实例一、概述:用来描述或者匹配一系列符合某个语句规则的字符串二、单个符号1、英文句点”.”符号:匹配单个任意字符。表达式”t.o“可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。2、中括号”[]“:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。表达式:t[abcd]n只可以匹配:tan,tbn,tcn,tdn。不可以匹配:th…

    2022年5月17日
    36

发表回复

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

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