一.用法

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

java中Scanner的简单用法相关推荐

  1. Java中Scanner类的用法

    一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...

  2. java中Object.equals()简单用法

    /* equals()方法默认的比较两个对象的引用! */ class Child {int num;public Child(int x){num = x;}//人文的抛出运行时异常的好处是:可以自 ...

  3. java中wait的简单用法

    最近刚学了多线程wait方法,这里简要的说明一下wait和sleep的区别 1.wait是属于Object类的方法,sleep是属于Thread类的方法: 2.使用wait的前提条件是必须拿到锁,sl ...

  4. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  5. java中next()和nextline()用法区别(详细说明)

    java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...

  6. java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...

    详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...

  7. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  8. Java中split函数的用法及使用示例

    Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...

  9. JAVA中 BufferedImage、ImageIO用法

    转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage          BufferedImage是其 ...

最新文章

  1. TCP/IP详解--第十三章
  2. 【FFmpeg】ffmpeg 命令查询二 ( 比特流过滤器 | 可用协议 | 过滤器 | 像素格式 | 标准声道布局 | 音频采样格式 | 颜色名称 )
  3. 前端请求后端数据的三种方式!
  4. 307. Range Sum Query - Mutable | 307. 区域和检索 - 数组可修改(数据结构:线段树,图文详解)
  5. mysql存储过程实验几轮_想问下数据库中有关存储过程的实验,求大神!
  6. 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
  7. “基因编辑婴儿”惹争议,那你知道机器学习在脱靶效应中的作用吗?
  8. Ros编译 找不到package
  9. 阿里云Kubernetes SpringCloud 实践进行时(5): 弹性服务与容错处理
  10. MySQL 数据库索引优化项目实战
  11. com词根词缀_【单词杂谈】推荐几个学习英语词根词缀的网站,建议收藏!
  12. 计算机网络体系结构与数据通信(一) 概述
  13. 一年月份大小月口诀_农历大小月卦口诀详解(最新版).doc
  14. 不到一周我开发出了属于自己的知识共享平台
  15. java g1 配置_项目G1 jvm 常规参数配置
  16. [转载]JS的IE和Firefox兼容性汇编(原作:hotman_x)
  17. 如何通过JS调用快递单号查询接口,完成物流轨迹查询
  18. 家用 linux 路由器教程,Ubuntu 搭建无线路由器
  19. 了解设计模式 之 结构模式(四) -- 装饰模式
  20. 存储过程和触发器-LOGON/LOGOFF触发器

热门文章

  1. 浏览器查看源代码和F12审查元素的区别
  2. Oracle面试题(概念、定义)
  3. php三极管驱动蜂鸣器计算,基于蜂鸣器的开关三极管使用误区详解
  4. 由于使用计算机编制会计报表,由于使用计算机编制会计报表,定义了会计报表之间的勾稽关系,可根据需要随时随意生成及输出会计报表。()...
  5. java8 stream 的list处理
  6. Tainted canvases may not be exported
  7. 为蜂鸟处理器添加DDR内存扩展
  8. 【百度】什么样的女人容易出轨
  9. Qt界面设计之Action的使用
  10. JAVA判断当前时间是否为节假日、周末、工作日,简单有效!