通过Scanner从控制台获取数据
----------siwuxie095
Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据
Scanner类位于 java.util.Scanner 包中
Scanner类的常用方法:
(1)String next();
作用:接收控制台输入的一个字符串「以空格或回车作为一次数据
输入的结束,因此 next() 方法不能把空格作为字符串接收」
(2)String nextLine();
作用:接收控制台输入的一个字符串「以回车作为一次数据输入
的结束,因此 nextLine() 方法可以接收空格作为字符串的一部分」
(3)int nexInt();
作用:接收控制台输入的一个int类型的数据
(4)double nextDouble();
作用:接收控制台输入的一个double类型的数据
(5)boolean nextBoolean();
作用:接收控制台输入的一个boolean类型的数据
(6)输入char类型的数据
Scanner类没有提供直接输入char类型的方法,可以通过 charAt()
方法从 next() 或 nextLine() 获取输入的字符「取巧之处:用 next()
或 nextLine() 获取控制台输入的字符串后,调用 String类中的charAt()
方法:从字符串中取出一个字符,At 即该字符在字符串中的位置,直接
调用 next().charAt() 即可」
char String.charAt(int index);
作用:从字符串中获取指定下标的字符,下标从 0 开始
通过Scanner从控制台接收数据的步骤:
(1)创建Scanner类的一个对象
如:Scanner scanner=new Scanner(System.in);
〔System.in 参数用来指定 Scanner 接收控制台输入的数据〕
注意:用Scanner类型声明的引用变量 scanner 位于栈空间,
new出来的对象在堆空间,因此 scanner 中存放的是堆空间中
该对象的地址
(2)通过 scanner 调用next()等方法,接收控制台输入的数据
如:System.out.println("姓名:");
String name=scanner.next();
如:
代码:
package com.siwuxie095.test; import java.util.Scanner; public class Test15 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("姓名:"); String name=scanner.next(); System.out.println("性别:"); char sex=scanner.next().charAt(0); System.out.println("年龄:"); int age=scanner.nextInt(); System.out.println("身高:"); double height=scanner.nextDouble(); System.out.println("性格:"); String type=scanner.next(); System.out.println("嗨,大家好,我叫"+name+",身高"+height+"米,今年"+age+"岁,我是一个"+type+sex+"士"); } } |
Eclipse中:
运行一览:
〔建议:当输入中文时,和Eclipse有一定的冲突,尽量避免直接
在控制台输入中文,可以在其他地方写上后,复制粘贴〕
【made by siwuxie095】
通过Scanner从控制台获取数据的更多相关文章
- Scanner对象及其获取数据出现小问题和解决方案
Scanner类简介: Java 5添加了java.util.Scanner类,我们可以通过Scanner类来获取用户输入.它是以前的StringTokenizer和Matcher类之间的某种结合.由 ...
- 利用location.hash+iframe跨域获取数据详解
前言 如果看懂了前文利用window.name+iframe跨域获取数据,那么此文也就很好理解了.一样都是动态插入一个iframe,然后把iframe的src指向服务端地址,而服务端同样都是输出一段j ...
- 通过args数组获取数据
----------siwuxie095 通过 main 方法的 args数组 可以从控制台获取一组字符串数据 如: package com.s ...
- Java通过 Scanner 类来获取用户的输入
通过 Scanner 类来获取用户的输入. import java.util.Scanner; Scanner s = new Scanner(System.in);// 从键盘接收数据 Syste ...
- 08-Flutter移动电商实战-dio基础_伪造请求头获取数据
在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设.这篇文章就以极客时间 为例,讲一下通过伪造 ...
- Flutter dio伪造请求头获取数据
在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设.下面就以极客时间为例,讲一下通过伪造请求头 ...
- Flutter移动电商实战 --(8)dio基础_伪造请求头获取数据
在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设.这篇文章就以极客时间 为例,讲一下通过伪造 ...
- datatables异步获取数据、简单实用
IKC项目总结 一.认证难题管理模块 1. 如何使用datatables进行获取数据内容 datatables简介:Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何H ...
- 在ASP.NET Core中用HttpClient(一)——获取数据和内容
在本文中,我们将学习如何在ASP.NET Core中集成和使用HttpClient.在学习不同HttpClient功能的同时使用Web API的资源.如何从Web API获取数据,以及如何直接使用Ht ...
随机推荐
- 以太坊客户端Geth命令用法
命令用法 geth [选项] 命令 [命令选项] [参数…] 命令: account 管理账户attach 启动交互式JavaScript环境(连接到节点)bug 上报bug Issuesconsol ...
- SQL语句 合并列值 将一列的多个值合并成一行
效果: oralce写法: select WM_CONCAT(A.title) as citys from tmpcity A sql server写法: select stuff((select ' ...
- postman 请求 页面出现 Could not get any response 解决方法
1.关闭掉证书 2.再关闭掉代理 3.去掉请求头的Content-Length字段 (或者一个个试请求头的值,看去掉那些就请求成功了) 后记: 网友 @ 重庆张晓祥 提供了个线索确实让我想起以前我从浏 ...
- java代码数组求平均值,最大值,最小值
(测试类) package com.badu; public class Tste { public static void main(String[] args) { Class5 sa=new C ...
- mysql实战优化之一:sql优化
1.选取最适用的字段属性 MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得 ...
- CentOS 7 安装 Nodejs npm 及版本冲突解决
JC&BC 笔记: 可能没安装过 npm 的人会有点疑惑,安装 npm 跟安装 nodejs 有什么关系? 安装 npm 其实就是安装 nodejs 的过程.这一点官方说的很明白,npm 依赖 ...
- CentOS下j2ee环境搭建
转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/01/2994485.html 因为是做j2ee后台开发的,所以在Linux上搭建 ...
- mysql server id一样导致报错
(root@localhost) 16:03:38 [(none)]> show slave status \G; Last_IO_Errno: 1593 Last_IO_Error: Fata ...
- WARN deprecation:&L - HHH90000012: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/hibernate-configuration. Use namespace http://www.hibernate.org/dtd/hibernate-configuration
WARN deprecation:&L - HHH90000012: Recognized obsolete hibernate namespace http://hibernate.sour ...
- Ceph添加/删除Mon(ceph.conf)
操作环境 ceph 0.87.7 Openstack liberty ubuntu 14.04 当前ceph配置文件如下 [global]fsid = c010eb34-ccc6-458d-9a03- ...