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


相关推荐

  • java input.nextline_关于java:Scanner#nextLine()留下一个剩余的换行符[通俗易懂]

    java input.nextline_关于java:Scanner#nextLine()留下一个剩余的换行符[通俗易懂]我一直遇到Scanner#nextLine的问题。根据我的理解,nextLine()应该返回当前输入流的其余部分,然后继续进行下一行。while(true){try{System.out.println(“Pleaseenteramonthinnumericform”);month=input.nextInt();System.out.println(“Pleaseenter…

    2022年5月11日
    39
  • HTTP接口测试还可以这么玩[通俗易懂]

    HTTP接口测试还可以这么玩[通俗易懂]1、背景  随着H5在各行业领域的运用,无论是在APP内嵌入H5页面的hybrid应用还是直接在微信公众号或者轻应用中使用H5页面都是非常的常见(比如前端页面通过HTTP接口调用拉取数据进行交互,实现前后台分离)。而随着此类技术的应用和发展,作为一个测试人员,跟上时代的变化,除了保证前端页面UI的正确性,也要保证HTTP接口的正确性,从而保证了整个业务功能逻辑的正确性,而接口如果手工测

    2022年5月11日
    42
  • 面向对象——三大基本特征

    面向对象的三大基本特征:封装、继承和多态一、封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。优点:减少耦合:可以独立地开发、测试、优化、使用、理解和修改 减轻维护的负担:可以更容易…

    2022年4月15日
    33
  • web 应用程序_web应用程序是什么意思

    web 应用程序_web应用程序是什么意思1、HTTP通讯协议根据联机方式与所使用的网络服务不同,会有不同的通信协议。例如,发送信件时会使用SMTP(SimpleMailTransferProtocol,简单邮件传输协议),传输文件会

    2022年8月3日
    6
  • 腾讯会议obs推流教程_流式编程 前端

    腾讯会议obs推流教程_流式编程 前端 **RTSP视频流开发**RTSP视频开发:1.使用VLC播放RTSP视频流,然后使用wireshark抓VLC的包,找到RTSP交互报文2.报文如下: OPTIONSrtsp://192.168.0.212:554/testStreamRTSP/1.0//客户端向服务器发送,说RTSP服务你又那些操作 CSeq:2 User-Age…

    2022年10月17日
    2
  • macports安装卡住_MacPorts下载

    macports安装卡住_MacPorts下载MacPorts类似与apt-get以及yum等软件包管理工具,可以方便的进行安装与卸载软件的功能,同时可以自动安装软件包的依赖,非常方便,同类的还有brew等工具。1.下载及安装下载MacPorts安装包或源码,我比较喜欢源码安装,使用apk安装较慢,而且对进度的把握也不够明显,总感觉程序死掉了。下载以及安装都可以参照 http://www.macports.org/install

    2022年9月21日
    5

发表回复

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

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