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是其 ...
最新文章
- 介绍27款经典的CSS框架
- 售前笔记(四)——呈现沟通(PPT交流)
- echart饼图标签重叠_Echarts 解决饼图文字过长重叠的问题
- Selenium实战脚本集(3)--抓取infoq里的测试新闻
- shell脚本备份mysql数据库(for循环)
- concurrent模块的使用
- 在公司群匿名吐槽后当场“掉马”?QQ回应:真这样程序猿要被祭天
- 2019.04.13 - 19:34
- c4d导出obj格式有破面_适合折腾MMD的C4D常用插件及本体合集
- 关于Ubuntu下apt的一些用法及和yum的比较
- 对象tostring后怎么转成对象_给对象发语音学猫叫后,对象说晚上要弄哭我.........
- webrtc2sip项目说明
- Phase2 Day11 Set Map
- java watir_基于Ruby的watir-webdriver自动化测试方案与实施(一)
- 锂电池电量百分比计算_怎样估计锂电池剩余电量SOC
- 《故障排除》——VMware Horizon agent:failed to install vmwusm driveer| winerror code 3758096967
- 3dsmax2018可编辑多边形常用操作及部分快捷键
- 天啦噜!我竟然见到了超级网红区块链本人
- 《AlignedReID: Surpassing Human-Level Performance in Person Re-Identification》论文解读
- 《Android项目实战-博学谷》应用图标欢迎界面
热门文章
- 一件令我很郁闷的事-----之一
- 看完这篇,别说你还不懂Hinton大神的胶囊网络,capsule network
- papr仿真程序matlab,OFDM仿真(matlab)完整可运行
- yy挂机php,phpyyxt_v1.0
- 计算机二级ms office英语翻译,2015年计算机二级MS Office习题及答案解析(3)
- oracle unpivot 多个,Oracle:Pivot 和 Unpivot 转多列并包含多个名称
- JavaScript 垃圾回收方法
- c语言中置位作用,C语言中常见的置位操作(置0或置1)
- Neural Networks(神经网络)
- C语言--关于形式参数与实际参数