Scanner对象

我们可以通过scanner来获取用户的输入

基本语法
Scanner s = new Scanner(System.in);
nextLine():输入
import java.util.Scanner;

public class hello {
public static void main(String[] args) {
//接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine的方式来输出:");
//判断是否还有输入
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容是:" + str);
}
scanner.close();//凡是属于IO流的类 如果不关闭会一直占用资源
}
}
  • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车键之前所有的字符
  • 可以获得空白
next():输入
import java.util.Scanner;   //创建完Scanner后自动生成

public  class hello {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);//System.in是输入
System.out.println("使用next来接收:");
//判断用户是否输入字符串
if (scanner.hasNext()) {
String str = scanner.next(); //使用next来接收
System.out.println("输出的内容为:" + str);
scanner.close();//凡是属于IO流的类 如果不关闭会一直占用资源
}
}
}
  • 一定要读取到有效数字才可以1结束输入
  • 对输入有效字符之前遇到空白,next()方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
  • next()不能得到带有空白的字符串
关键语句
String str = scanner.next();//使用next来接收。
String str = scanner.nextLine();//使用nextLine来接收
判断整数小数案例
import java.util.Scanner;

public class hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//从键盘接收数据
int i = 0;
float f = 0.01f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:" + i);
}else {
System.out.println("你输出的不是整数数据");
}
//——————————————————————————————————————————————————————
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据:" + f);
}else {
System.out.println("你输出的不是小数数据");
} scanner.close();
}
}
java求和,平均值
import java.util.Scanner;//加载Scanner

public class hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//获取用户输入的数据
double sum = 0; //求和 用高精度的double来赋值
int n = 0; //计算输入多少个数字
System.out.println("请输入数字");
while (scanner.hasNextDouble()){ //循环语句
double x = scanner.nextDouble(); //获取用户输入的数字并储存在变量x中
n = n + 1; //给到n的初始值为0,因为我们要计算用户输入的数字,所以要+1
sum = sum + x; //sum的初始值为0,用户输入的数字都存储在x变量中,因此要+x
}
System.out.println("第"+ n + "个数的和为:" + sum);
System.out.println("第" + n + "个数的平均值为:" + (sum / n ));
scanner.close();//结束scanner
}
}

最新文章

  1. python re 模块和基础正则表达式
  2. parse output
  3. Arch Linux Installation Guide
  4. 64位Linux安装32位向日葵
  5. linux 的终端字体色和背景色的修改方法(三)
  6. range与xrange之间的差异(转)
  7. bzoj4578: [Usaco2016 OPen]Splitting the Field
  8. [iOS基础控件 - 6.10] Notification 通知机制
  9. python中self.__class__
  10. (转)C#中的 break 与continue 的使用和注意
  11. 单源最短路径—Bellman-Ford和Dijkstra算法
  12. Mac下修改环境变量并保存
  13. 安装Dubbo注册中心(Zookeeper-3.4.6)
  14. Spark源码剖析(八):stage划分原理与源码剖析
  15. 【Tools】Pycharm 2018专业版 linux安装教程 附2018专业版密钥
  16. webstorm调试
  17. linux学习笔记整理(三)
  18. 泛函p121可分Hilbert空间都同构于l^2
  19. 【kindle笔记】之 《解忧杂货店》-2018-3-13
  20. webService-cxf框架的使用

热门文章

  1. C# 强行锁定 第三方 外部 应用程序窗体窗口的分辨率尺寸大小 禁止鼠标拖拽改变窗口大小
  2. QT基本数据类型
  3. C# —— 点击按钮动态打开ComboBox
  4. Spring Cloud底层原理解析
  5. StackOverflow上面 7个最好的Java答案
  6. 解决两个相邻的span,或者input和button中间有间隙,在css中还看不到
  7. .net core 支付宝,微信支付 三
  8. 9.4、安装zabbix(2)
  9. 9.10、mysql进程、状态在线修改参数重要知识
  10. C++ nullptr 和 NULL 的使用区别