通过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 ...
随机推荐
- JS实现动态提示框
引言 什么项目都有个需求,应开发需求,需要写一个公式编辑器选择公式的插件,下面给大家讲一下实现过程.(擦汗,强作淡定,咳,开嗓~) 看图说话 本小菜开发功能前乐于先写个需求思维导图(纯属个人爱好): ...
- java6枚举类型
java.lang.Enum > 使用enum定义. 类如: public class EnumDemo { enum Edge { TOP, BOTTOM, LEFT, RIGHT//定义了一 ...
- SpringBoot中RedisTemplate订阅发布对象
解说 RedisMessageListenerContainer Redis订阅发布的监听容器,你的消息发布.订阅配置都必须在这里面实现 addMessageListener(MessageListe ...
- jquery发送数组
假设keywordid_list是一个javascript数组,将它发送到keywordbatchsetting.php. $.ajax({ url:"keywordbatchsetting ...
- SpingData 的学习
Spring Data : Spring 的一个子项目,类似于Sping MVC 一样是Spring的另一个模块,所以还需要下载其jar ,它需要的jar有: spring-data-jpa-1.11 ...
- 【BZOJ】1001: [BeiJing2006]狼抓兔子(最小割 / 对偶图)
题目 传送门:QWQ 分析 显然答案是最小割. 然后dinic卡一卡过去了. 其实是懒得写转对偶图:正解 (dinic原来写的是vector,后来改的比较鬼畜 代码 #include <bits ...
- 记录AUTO_SPACE_ADVISOR_JOB导致负载异常
早上上班,检查数据库,发现监控日志中在晚上1点到4点钟服务器异常负载现象,查看awr日志发现AUTO_SPACE_ADVISOR_JOB运行异常0.数据库版本 SQL> select * fro ...
- 1_python小程序之实现用户的注册登陆验证功能
python小程序之实现用户的注册登陆验证功能 程序扼要简述: 一.程序流程:1.程序开始2.判断本地文件/数据库是否已存在用户信息,存在则跳转到登陆,否则跳转到注册,注册成功后后跳转到登陆3.判断 ...
- C# 重构
重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程. 一.何时需要重构 1.代码中存在重复的代码: 如果类中有重复的代码块,需将其提炼出一个新的独立方法,如果是不同 ...
- 基于ARP的局域网IP劫持——C语言实现
我站在 烈烈风中 恨不能 荡尽绵绵心痛 望苍天 四方云动 剑在手 问天下谁是英雄 ——<霸王别姬> 阅读这篇文章之前,请确认已经熟悉ARP报文伪造的方法,可参考< ...