首页 > 其他分享 >Scanner类方法的使用

Scanner类方法的使用

时间:2023-10-11 22:39:01浏览次数:26  
标签:scanner System 使用 println out 方法 输入 Scanner

class Demos01 {
public static void main(String[] args){
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);//System.in是输入的意思

System.out.println("使用next方式接收:");

//判断用户有没有输入字串
if (scanner.hasNext()){//如果用户有操作接下来会进行以下操作
//使用next方式接收
String str = scanner.next();
System.out.println("输出的内容为:"+str);
}
//Scanner类是来获取用户的输入
//凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
//IO流就是输入输出流与电脑打交道
scanner.close();


/*
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next()不能得到带有空格的字符串。!!!!

*/

}
}

public class Demos02 {
public static void main(String[] args){
//new一个Scanner为了从键盘接收数据
Scanner scanner = new Scanner(System.in);

System.out.println("使用nextLine方式接收:");
//判断是否还有输入
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
scanner.close();

/*
nextLine():
1、以Enter为结束符,耶尔就是说nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。
*/
}
}

public class Demos03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);


//从键盘接收数据
int i = 0;
float f = 0.0f;

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.nextInt();
System.out.println("小数数据:"+f);
}
else {
System.out.println("输入的不是小数据!");
}







scanner.close();
}
}

public class Demos04 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:

Scanner scanner = new Scanner(System.in);


//和
double sum = 0;
//计算输入了多少个数字
int m = 0;

//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m = m + 1;//m++
sum = sum + x;
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}

System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均值是"+(sum/m));

scanner.close();


}
}

标签:scanner,System,使用,println,out,方法,输入,Scanner
From: https://www.cnblogs.com/zzh-study/p/17758370.html

相关文章

  • 使用油猴脚本,实现回到顶部
    经常浏览网页,看到很多网站都有回到顶部的按钮,而有些网站没有这个功能,就想用脚本自己实现一下,这样所有页面都可以使用了。//==UserScript==//@nameToTop//@namespacehttp://tampermonkey.net///@version0.1//@descriptiontrytotakeoverthewor......
  • 使用HTML和CSS做出心形图案
    今天我们要做一个心形图案,闲来无事可以尝试做一些其他图案。也可以用来逗心爱的女孩开心。例如:先看步骤先给正方形上方和右方两侧做两个圆圆的做法就是border-radius:50%,就是圆形了最后给他们翻转45°下面是整体代码,大家想尝试直接复制到自己代码中<!DOCTYPEhtml><htmllang="en......
  • Docker内时区查询和修改方法
    利用【dockerexec-it容器ID/bin/bash】命令进入Docker容器内,执行【date】命令查看Docker容器的时间发现与宿主机有误差时,修改时间和时区。方法一:在【宿主机】中执行命令,【dockercp/etc/localtime容器ID:/etc/localtime】,重启Docker容器。方法二:在【宿主机】中执行命......
  • pytest接口测试中使用 base-url进行环境切换
    pytest-base-url是pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数  命令行参数传入 命令行参数传入,这里需要在我们需要传入的测试用例中,提前加入base-url的参数名称,方便后续命令行时好直接传入参数,也就......
  • 系统RAM几乎爆满与解决方法
    先说一遍,遇事不决就重启!在电脑长时间运转下某些无良应用程序会产生大量的临时文件(目前我怀疑是有道云笔记)最终导致系统爆炸附图 在这种情况下,我下载了RAM实时监测我内存占用情况结果发现pagetable和unused占据所有内存的百分之七十附图 重启之后临时文件消......
  • 利用ChatGPT完成数字社区产品使用手册的编写
    利用ChatGPT完成数字社区产品使用手册的编写搜索的问题及答案:一、身为产品介绍师怎么介绍用户的登录的功能概述用户登录是我们手机软件中的一个重要功能,它为用户提供了一系列的便利和个性化的体验。通过登录,用户可以享受一下几个主要功能:1.个人化定制:登录后,用户可以根据自己......
  • flask学习01-蓝图使用与项目布局
    蓝图blueprint蓝图也是一种规划,主要用来规划urls(路由route)蓝图的使用在views.py中初始化蓝图blue=Blueprint('user',name)在init文件中调用蓝图进行路由注册app.register_blueprint(blueprint=blue)views.py的代码#views.py文件用来存放视图函数+路由fromflaskimp......
  • 修改docker默认存储路径方法总结
    默认情况下,docker镜像的默认存储路径是/var/lib/docker或其他根目录,有的服务器本身硬盘容量不足需要挂载到数据盘中,所以总结一下修改docker的默认路径,方法如下:先创建新的docker目录mkdir/home/docker以挂载home目录为例,此处也可另外挂载一块磁盘,把新的docker目录建在新磁盘上......
  • 使用GoogleTest框架进行cpp代码的基本单元测试
    title:aliases:tags:-cpp/单元测试-cmake-工程技术category:-方法stars:url:creation-time:2023-10-1119:02modification-time:这里主要介绍从0开始实现基本的单元测试功能。构建首先从googletest代码仓下载源码。网上很多指导包括官方的指......
  • Python自动化测试工具Selenium使用踩坑
    1.背景       最近看同事在搞自动化测试,便想着自己在本地搭建一个自动化点击页面环境。主要是Selenium操作谷歌游览器进行访问百度,然后搜索关键词,获取搜索的内容。2.环境准备(1)查看本地谷歌游览器版本号,点击游览器右上角->设置-关于chrome即可获取,目前我的游览器是最新......