一.用法

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. 介绍27款经典的CSS框架
  2. 售前笔记(四)——呈现沟通(PPT交流)
  3. echart饼图标签重叠_Echarts 解决饼图文字过长重叠的问题
  4. Selenium实战脚本集(3)--抓取infoq里的测试新闻
  5. shell脚本备份mysql数据库(for循环)
  6. concurrent模块的使用
  7. 在公司群匿名吐槽后当场“掉马”?QQ回应:真这样程序猿要被祭天
  8. 2019.04.13 - 19:34
  9. c4d导出obj格式有破面_适合折腾MMD的C4D常用插件及本体合集
  10. 关于Ubuntu下apt的一些用法及和yum的比较
  11. 对象tostring后怎么转成对象_给对象发语音学猫叫后,对象说晚上要弄哭我.........
  12. webrtc2sip项目说明
  13. Phase2 Day11 Set Map
  14. java watir_基于Ruby的watir-webdriver自动化测试方案与实施(一)
  15. 锂电池电量百分比计算_怎样估计锂电池剩余电量SOC
  16. 《故障排除》——VMware Horizon agent:failed to install vmwusm driveer| winerror code 3758096967
  17. 3dsmax2018可编辑多边形常用操作及部分快捷键
  18. 天啦噜!我竟然见到了超级网红区块链本人
  19. 《AlignedReID: Surpassing Human-Level Performance in Person Re-Identification》论文解读
  20. 《Android项目实战-博学谷》应用图标欢迎界面

热门文章

  1. 一件令我很郁闷的事-----之一
  2. 看完这篇,别说你还不懂Hinton大神的胶囊网络,capsule network
  3. papr仿真程序matlab,OFDM仿真(matlab)完整可运行
  4. yy挂机php,phpyyxt_v1.0
  5. 计算机二级ms office英语翻译,2015年计算机二级MS Office习题及答案解析(3)
  6. oracle unpivot 多个,Oracle:Pivot 和 Unpivot 转多列并包含多个名称
  7. JavaScript 垃圾回收方法
  8. c语言中置位作用,C语言中常见的置位操作(置0或置1)
  9. Neural Networks(神经网络)
  10. C语言--关于形式参数与实际参数