通过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】
转载于:https://www.cnblogs.com/siwuxie095/p/6536531.html
通过Scanner从控制台获取数据相关推荐
- scanner 获取控制台信息_通过Scanner从控制台获取数据
Java入门系列-07-从控制台中接收输入 这篇文章帮你使用Scanner类从控制台接收输入 从控制台接收字符串 敲一敲: import java.util.Scanner; public class ...
- Scanner对象及其获取数据出现小问题和解决方案
Scanner类简介: Java 5添加了java.util.Scanner类,我们可以通过Scanner类来获取用户输入.它是以前的StringTokenizer和Matcher类之间的某种结合.由 ...
- 【小题目】 输出分数对应的等级 >=90-A >=80-B >=70-C >=60-D <60-E,从控制台获取数据
import java.util.Scanner; public class OperatorExer {public static void main(String[] args){Scanner ...
- 还在一个个复制数据?——今天教你控制台爬数据!
我们以魔兽世界官网--职业界面(点击进入)为例,进行讲解: 如果我们想要获取这些图片的链接,难道真要打开element一个个去找对应的链接,然后复制吗?这个网页图片少,复制还行,如果一个网页有上百个图 ...
- eclipse读取mysql数据乱码_eclipse从数据库获取数据时控制台乱码问题
最近在学习HQL的时候,想从数据库获取数据时eclipse控制台乱码,一开始以为是控制台设置的编码有问题,然后就修改了控制台的编码,run->run Configurations->com ...
- Vue项目中获取数据后使用swiper轮播,无法轮播且 autoplay 和 loop 失效问题!
Vue项目中获取数据后使用swiper轮播,无法轮播且 autoplay 和 loop 失效问题! 问题表现:轮播组件显示第一张图,可拖动但无法切换到下一张图.但是F12控制台切换屏幕后能正常轮播但无 ...
- 08-Flutter移动电商实战-dio基础_伪造请求头获取数据
08-Flutter移动电商实战-dio基础_伪造请求头获取数据 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程 ...
- Java 接受reactjs数据_ReactJS:从API获取数据
我在使用简单的标准模板获取API数据的React应用程序中从API获取数据时遇到了困难 . 控制台日志返回的结果是空白数组 . import React, {Component} from 'reac ...
- 网络爬虫模拟登陆获取数据并解析实战(二)
本文为原创博客,仅供学习使用.未经本人允许禁止复制下来,上传到百度文库等平台. 目录 分析要获取的数据 程序的结构 构建封装数据的model 模拟登陆程序并解析数据 结果展示 分析要获取的数据 下面继 ...
最新文章
- 分布式锁的三种实现方式_基于 redis 的分布式锁实现
- [CQOI2009]中位数图 详细题解
- hongyi lee 作业1
- 关掉windows自动更新
- printf多行输入格式
- .NET代码编写规范 整理
- 【learning】洲阁筛
- 电脑关闭计算机怎么重启计算机,教您电脑关机后总是重启怎么办
- bootstrap 模态框无法使用_模态窗 Modal Window - 产品中的??注意力设计
- DevexPress checkedit 多选解决方案(原创)
- 【python|opencv】读取/保存图片,路径含有中文问题解放方案(opencv 无法读取/保存图片)
- 校内人气之星_专访丨人气之星金奖得主黄圣雯:我想成为更好的自己
- NCIE(国家网络工程师认证)
- RPC调用超时中断机制的实现
- 关于STM32的AD采样串口输出
- CSS 指层叠样式表 (Cascading Style Sheets)
- 简析 React Native 用户反馈功能实现
- mysql中数据库改名字_MySQL数据库改名字
- Unreal Engin_Maya插件ArtV1_001初认Artv1创建一个带绑定的人物对其进行简单的设置
- vue 修改模板{{}}标签_vue.js - Vue单文件的template标签
热门文章
- php str_replice_详解PHP字符串替换str_replace()函数四种用法
- c++堆栈溢出怎么解决_Windows Kernel Exploit 内核漏洞学习(2)-内核栈溢出
- 微信打开页面底部显示“原页面已由QQ浏览器云转码”解决办法
- Web前后端笔记-vue cli及java进行AES加解密
- 计算机办公软件的使用技巧,实用的Word小技巧集锦(1)办公软件知识 -电脑资料
- android 视频录制小例子,android 录制视频实例 VideoRecordDemo
- Android KeyStore流程
- java 转化为utc的时间_我6年时间成长为阿里Java架构师,你呢(附学习路线图)...
- CSRF:跨站请求伪造
- 操作系统之进程管理:7、进程同步、进程互斥