----------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从控制台获取数据相关推荐

  1. scanner 获取控制台信息_通过Scanner从控制台获取数据

    Java入门系列-07-从控制台中接收输入 这篇文章帮你使用Scanner类从控制台接收输入 从控制台接收字符串 敲一敲: import java.util.Scanner; public class ...

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

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

  3. 【小题目】 输出分数对应的等级 >=90-A >=80-B >=70-C >=60-D <60-E,从控制台获取数据

    import java.util.Scanner; public class OperatorExer {public static void main(String[] args){Scanner ...

  4. 还在一个个复制数据?——今天教你控制台爬数据!

    我们以魔兽世界官网--职业界面(点击进入)为例,进行讲解: 如果我们想要获取这些图片的链接,难道真要打开element一个个去找对应的链接,然后复制吗?这个网页图片少,复制还行,如果一个网页有上百个图 ...

  5. eclipse读取mysql数据乱码_eclipse从数据库获取数据时控制台乱码问题

    最近在学习HQL的时候,想从数据库获取数据时eclipse控制台乱码,一开始以为是控制台设置的编码有问题,然后就修改了控制台的编码,run->run Configurations->com ...

  6. Vue项目中获取数据后使用swiper轮播,无法轮播且 autoplay 和 loop 失效问题!

    Vue项目中获取数据后使用swiper轮播,无法轮播且 autoplay 和 loop 失效问题! 问题表现:轮播组件显示第一张图,可拖动但无法切换到下一张图.但是F12控制台切换屏幕后能正常轮播但无 ...

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

    08-Flutter移动电商实战-dio基础_伪造请求头获取数据 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据.这虽然限制了一些人恶意请求数据,但是对于我们聪明的程 ...

  8. Java 接受reactjs数据_ReactJS:从API获取数据

    我在使用简单的标准模板获取API数据的React应用程序中从API获取数据时遇到了困难 . 控制台日志返回的结果是空白数组 . import React, {Component} from 'reac ...

  9. 网络爬虫模拟登陆获取数据并解析实战(二)

    本文为原创博客,仅供学习使用.未经本人允许禁止复制下来,上传到百度文库等平台. 目录 分析要获取的数据 程序的结构 构建封装数据的model 模拟登陆程序并解析数据 结果展示 分析要获取的数据 下面继 ...

最新文章

  1. 分布式锁的三种实现方式_基于 redis 的分布式锁实现
  2. [CQOI2009]中位数图 详细题解
  3. hongyi lee 作业1
  4. 关掉windows自动更新
  5. printf多行输入格式
  6. .NET代码编写规范 整理
  7. 【learning】洲阁筛
  8. 电脑关闭计算机怎么重启计算机,教您电脑关机后总是重启怎么办
  9. bootstrap 模态框无法使用_模态窗 Modal Window - 产品中的??注意力设计
  10. DevexPress checkedit 多选解决方案(原创)
  11. 【python|opencv】读取/保存图片,路径含有中文问题解放方案(opencv 无法读取/保存图片)
  12. 校内人气之星_专访丨人气之星金奖得主黄圣雯:我想成为更好的自己
  13. NCIE(国家网络工程师认证)
  14. RPC调用超时中断机制的实现
  15. 关于STM32的AD采样串口输出
  16. CSS 指层叠样式表 (Cascading Style Sheets)
  17. 简析 React Native 用户反馈功能实现
  18. mysql中数据库改名字_MySQL数据库改名字
  19. Unreal Engin_Maya插件ArtV1_001初认Artv1创建一个带绑定的人物对其进行简单的设置
  20. vue 修改模板{{}}标签_vue.js - Vue单文件的template标签

热门文章

  1. php str_replice_详解PHP字符串替换str_replace()函数四种用法
  2. c++堆栈溢出怎么解决_Windows Kernel Exploit 内核漏洞学习(2)-内核栈溢出
  3. 微信打开页面底部显示“原页面已由QQ浏览器云转码”解决办法
  4. Web前后端笔记-vue cli及java进行AES加解密
  5. 计算机办公软件的使用技巧,实用的Word小技巧集锦(1)办公软件知识 -电脑资料
  6. android 视频录制小例子,android 录制视频实例 VideoRecordDemo
  7. Android KeyStore流程
  8. java 转化为utc的时间_我6年时间成长为阿里Java架构师,你呢(附学习路线图)...
  9. CSRF:跨站请求伪造
  10. 操作系统之进程管理:7、进程同步、进程互斥