----------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. F4NNIU 版本的标准电阻列表(2018-09-29 更新)

    F4NNIU 版本的标准电阻列表(2018-09-29 更新) 值代码 电阻值 格式化值 单位 公差代码 公差 格式化值数字 描述 0RJ 0 0 R J 5% J0000 0R 5% (0RJ) 1 ...

  2. 如何将angular-ui-bootstrap的分页组件封装成一个指令

    准备工作: (1)一如既往的我还是使用了requireJS进行js代码的编译 (2)必须引入angualrJS , ui-bootstrap-tpls-1.3.2.js , bootstrap.css ...

  3. linux网络编程、系统编程

    http://blog.csdn.net/lianghe_work/article/category/2871247

  4. Jquery学习小计

    实时监听输入框值变化 首先创建Jquery.fn扩展 jQuery.fn.extend({ inputChange: function(callback){ if($.support.leadingW ...

  5. Spring AOP两种实现方式

    一. AOP 概念: Spring AOP 即Aspect Oriented Programming(面向切面编程), 实现方式分为两种: 1. 注解(Annotation) 2. 配置(Config ...

  6. 杂项-Server:Serv-U

    ylbtech-杂项-Server:Serv-U Serv-U FTP Server,是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列.可以设定多个FTP服 ...

  7. Fiddler过滤操作

    Fidller,不做过多的简介,其中的过滤操作肯定是绕不过去的.直接上图.

  8. css/css3实现未知宽高元素的垂直居中和水平居中

    题目:.a{ width: 200px; height: 200px; background-color: #ccc;} <body> <div class="a" ...

  9. Java中UTC时间转换

    import java.text.SimpleDateFormat; import java.util.Date; import java util.Calendar; public class Te ...

  10. http请求头设置

    Curl curl -i -H 'Content-Type: application/json' -i/--include     输出时包括protocol头信息curl -x 10.12.15.1 ...