java中Scanner的简单用法
一.用法
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的简单用法相关推荐
- Java中Scanner类的用法
一.Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringTokenizer和Matcher类之间的某种结合.由于 ...
- java中Object.equals()简单用法
/* equals()方法默认的比较两个对象的引用! */ class Child {int num;public Child(int x){num = x;}//人文的抛出运行时异常的好处是:可以自 ...
- java中wait的简单用法
最近刚学了多线程wait方法,这里简要的说明一下wait和sleep的区别 1.wait是属于Object类的方法,sleep是属于Thread类的方法: 2.使用wait的前提条件是必须拿到锁,sl ...
- java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法
本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园 https://www.cnblogs.com/benjieqiang/p/114288 ...
- java中next()和nextline()用法区别(详细说明)
java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...
- java中iterator用法_java_详解Java中Iterator迭代器的用法,迭代器(Iterator)迭代 - phpStudy...
详解Java中Iterator迭代器的用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为&quo ...
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- Java中split函数的用法及使用示例
Java中split函数的用法及使用示例 2010-05-04 10:21 日志原文:http://lhgc.blog.sohu.com/80444801.html java.lang.string. ...
- JAVA中 BufferedImage、ImageIO用法
转载:JAVA中BufferedImage.ImageIO用法 - 邓维-java - 博客园 (cnblogs.com) BufferedImage BufferedImage是其 ...
最新文章
- TCP/IP详解--第十三章
- 【FFmpeg】ffmpeg 命令查询二 ( 比特流过滤器 | 可用协议 | 过滤器 | 像素格式 | 标准声道布局 | 音频采样格式 | 颜色名称 )
- 前端请求后端数据的三种方式!
- 307. Range Sum Query - Mutable | 307. 区域和检索 - 数组可修改(数据结构:线段树,图文详解)
- mysql存储过程实验几轮_想问下数据库中有关存储过程的实验,求大神!
- 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
- “基因编辑婴儿”惹争议,那你知道机器学习在脱靶效应中的作用吗?
- Ros编译 找不到package
- 阿里云Kubernetes SpringCloud 实践进行时(5): 弹性服务与容错处理
- MySQL 数据库索引优化项目实战
- com词根词缀_【单词杂谈】推荐几个学习英语词根词缀的网站,建议收藏!
- 计算机网络体系结构与数据通信(一) 概述
- 一年月份大小月口诀_农历大小月卦口诀详解(最新版).doc
- 不到一周我开发出了属于自己的知识共享平台
- java g1 配置_项目G1 jvm 常规参数配置
- [转载]JS的IE和Firefox兼容性汇编(原作:hotman_x)
- 如何通过JS调用快递单号查询接口,完成物流轨迹查询
- 家用 linux 路由器教程,Ubuntu 搭建无线路由器
- 了解设计模式 之 结构模式(四) -- 装饰模式
- 存储过程和触发器-LOGON/LOGOFF触发器
热门文章
- 浏览器查看源代码和F12审查元素的区别
- Oracle面试题(概念、定义)
- php三极管驱动蜂鸣器计算,基于蜂鸣器的开关三极管使用误区详解
- 由于使用计算机编制会计报表,由于使用计算机编制会计报表,定义了会计报表之间的勾稽关系,可根据需要随时随意生成及输出会计报表。()...
- java8 stream 的list处理
- Tainted canvases may not be exported
- 为蜂鸟处理器添加DDR内存扩展
- 【百度】什么样的女人容易出轨
- Qt界面设计之Action的使用
- JAVA判断当前时间是否为节假日、周末、工作日,简单有效!