----------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从控制台获取数据的更多相关文章

  1. Scanner对象及其获取数据出现小问题和解决方案

    Scanner类简介: Java 5添加了java.util.Scanner类,我们可以通过Scanner类来获取用户输入.它是以前的StringTokenizer和Matcher类之间的某种结合.由 ...

  2. 利用location.hash+iframe跨域获取数据详解

    前言 如果看懂了前文利用window.name+iframe跨域获取数据,那么此文也就很好理解了.一样都是动态插入一个iframe,然后把iframe的src指向服务端地址,而服务端同样都是输出一段j ...

  3. 通过args数组获取数据

    ----------siwuxie095                     通过 main 方法的 args数组 可以从控制台获取一组字符串数据     如:     package com.s ...

  4. Java通过 Scanner 类来获取用户的输入

    通过 Scanner 类来获取用户的输入. import java.util.Scanner; Scanner s = new Scanner(System.in);// 从键盘接收数据  Syste ...

  5. 08-Flutter移动电商实战-dio基础_伪造请求头获取数据

    在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设.这篇文章就以极客时间 为例,讲一下通过伪造 ...

  6. Flutter dio伪造请求头获取数据

    在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设.下面就以极客时间为例,讲一下通过伪造请求头 ...

  7. Flutter移动电商实战 --(8)dio基础_伪造请求头获取数据

    在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设.这篇文章就以极客时间 为例,讲一下通过伪造 ...

  8. datatables异步获取数据、简单实用

    IKC项目总结 一.认证难题管理模块 1. 如何使用datatables进行获取数据内容 datatables简介:Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何H ...

  9. 在ASP.NET Core中用HttpClient(一)——获取数据和内容

    在本文中,我们将学习如何在ASP.NET Core中集成和使用HttpClient.在学习不同HttpClient功能的同时使用Web API的资源.如何从Web API获取数据,以及如何直接使用Ht ...

随机推荐

  1. SpringBoot RestFul集成Swagger2

    一.依赖: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swa ...

  2. VirtulBox安装虚拟机(鼠标点击时)0x00000000指令引用的0x00000000内存该内存不能为written错误解决方案

    这个错误并不是所有人都会用到,我用的是WIN7系统,公司的电脑.查找了很多原因后,发现的确是由于系统主题被破解过的原因. 手工恢复风险太高.通过下面的工具就可以直接恢复.UniversalThemeP ...

  3. git仓库

    关于仓库,我们先搞清楚三个概念:本地仓库.远程仓库和上游仓库.本地仓库是从远程仓库clone出来的,远程仓库可以从上游仓库fork出来.这里的clone和fork都是复制的意思,区别是本地和远程都是针 ...

  4. hyperledger fabric共识组件分析 --背书策略

    在fabric中,共识过程意味着多个节点对于某一批交易的发生顺序.合法性以及它们对账本状态的更新结构达成一致的观点.满足共识则意味着多个节点可以始终保证相同的状态,对于以同样顺序到达的交易可以进行一致 ...

  5. SQLServer中求两个字符串的交集(字符串以符号分隔)

    两个字符串,以特定符号分隔(例如‘,’号),求交集 第一种情况: declare @m varchar(100),@n varchar(100)select @m=',2,3,5,7,8,9,10,' ...

  6. mysql innodb引擎事务的隔离级别

    一.事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有 ...

  7. TCP之三:TCP/IP协议中backlog参数(队列参数)

    目录: <TCP洪水攻击(SYN Flood)的诊断和处理> <TCP/IP协议中backlog参数> TCP建立连接是要进行三次握手,但是否完成三次握手后,服务器就处理(ac ...

  8. TCP三次握手和四次挥手、HTTP协议

    TCP三次握手和四次挥手 首先我们知道HTTP协议通常承载于TCP协议之上,HTTPS承载于TLS或SSL协议层之上 通过上面这张图我们能够知道.     在Http工作之前,Web浏览器通过网络和W ...

  9. MongoDB day04

    文件存储 文件存储到数据库的方式 1. 存储路径 将文件在本地的路径以字符串形式存储到数据库 优点 : 节省数据库空间 缺点 : 当数据库或者文件位置发生变化时文件丢失. 2. 存储文件本身 以二进制 ...

  10. 【学习笔记】LCT link cut tree

    大概就是供自己复习的吧 1. 细节讲解 安利两篇blog: Menci 非常好的讲解与题单 2.模板 把 $ rev $ 和 $ pushdown $ 的位置记清 #define lc son[x][ ...