Scanner对象

Scanner对象

作为输入使用,主要有两种接收键盘输入字符的方法,next()方法和nextLine()方法,下面介绍一下

import java.util.Scanner;

public class demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");//hello  world
        if (scanner.hasNext()) {
           String str = scanner.next();
            System.out.println("输出为:"+str);//hello
        }
        scanner.close();//关闭资源
    }
}

​ 上面是采用next()方法接收的,我们可以看出,输入的是“hello world"但是输出的只是hello,这是因为next()方法它接收到空格就会当做是分隔和结束了。不能接收带空格的字符串。

import java.util.Scanner;

public class demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");//hello  world
        if (scanner.hasNextLine()) {
           String str = scanner.nextLine();
            System.out.println("输出为:"+str);//hello  world
        }
        scanner.close();
    }
}

​ 上面采用的是nextLine()方法,这个方法结束是以回车键为标识的,输入一行,就输出一行,一般开发常用这种,我个人也比较推荐这种

那么从键盘输入整数,浮点数,对应的next后面加就完事,例如nextInt();

举个小例:

public class demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");
        double sum = 0.0;//定义总和
        int a = 0;//定义输入的个数
        while (scanner.hasNextDouble()){
            double v = scanner.nextDouble();
            a++;//没输入一个  个数自增一个
            sum = sum + v;

        }
        System.out.println("总和为:"+sum);
        System.out.println("平均数为:"+(sum/a));
        scanner.close();
    }
}

热门文章

暂无图片
编程学习 ·

Python学习:变量

Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值 Python 中的变量赋…
暂无图片
编程学习 ·

一篇文章带你搞懂 SpringBoot 的配置文件

文章目录一、SpringBoot 配置文件类型1. SpringBoot配置文件类型和作用2. application.yml配置文件3. SpringBoot配置信息的查询二、配置文件与配置类的属性映射方式1. 使用注解@Value映射2. 使用注解@ConfigurationProperties映射 一、SpringBoot 配置文件类型 1. SpringBoot配…
暂无图片
编程学习 ·

粗糙的量刑模型-随机森林算法

粗糙的刑事量刑模型-随机森林算法一、效果(一)特征重要性(二)预测精度(三)结果二、大致思路(一)数据爬取(二)数据处理1、解压缩2、去重3、格式转换4、文件移动5、法条分割为匹配的数据集6、选择罪名和法定刑7、选择量刑情节8、加重构成要件的去除9、模糊匹配相应数据…
暂无图片
编程学习 ·

Java教程,Java入门教程,9天快速掌握java基础

Java语言于1995年诞生至今,已经有25年的发展历史,并长期位居编程语言界榜首。行业需求大,薪资待遇高,这些都是Java的优势,那对于初学者来说,怎么样才能更好的入门Java呢?传智播客为此准备了精品视频课程,用9天时间带你快速掌握Java基础。(PS:文末附有课程)本课程将会…
暂无图片
编程学习 ·

阿里热更新hotfix使用

一、SDK引入项目build中添加buildscript {repositories {google()jcenter()//添加这句maven {url "http://maven.aliyun.com/nexus/content/repositories/releases"}}dependencies {...}}allprojects {repositories {google()jcenter()maven { url "https://jit…
暂无图片
编程学习 ·

springboot 整合xcf 发布 webservice

Spring Boot集成webService在pom添加依赖<!--WerbService CXF依赖 start--> <dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxws</artifactId> </dependency> <dependency><groupId>org.…
暂无图片
编程学习 ·

UGUI获取自适应UI元素的宽高

对于使用了layout的布局元素来说,并不能直接通过rectTransfrom来获取搞元素的weight和height 不过Unity中有对应API可以帮助我们获取 通过LayoutUtility中的静态方法我们可以获取对应的一些信息 GetFlexibleHeight 返回布局元素的灵活高度。GetFlexibleSize 返回布局元素的灵活…
暂无图片
编程学习 ·

C#中String字符串去空格的问题

1.Trim() 最常见的就是trim,trim是清除字符串前,后的空格. " A BC “被TRIM之后是"A BC” 2.LTrim(),RTrim() 分别是清除字符串前面的空格,和清除字符串后面的空格. L = Left左边 R = Right右边 3.replace() s=s.replace(" “,”") 第三种方…
暂无图片
编程学习 ·

51单片机8*8点阵显示“中国”

#include <reg52.h> #include <intrins.h> //位移函数 sbit DIO=P3^4; //2片74HC595数据输入端 sbit S_CLK=P3^5;//串行输入时钟 sbit R_CLK=P3^6;//并行输出时钟 unsigned char code table[2][8]={0xEF,0xEF,0xEF,0x01,0x6D,0x01,0xEF,0xEF,0x01,0x7D,0x01,0x69,0…
暂无图片
编程学习 ·

elementUI From表单踩坑之watch 变量监控

-当修改input框内的值(form.name)的时候,watch 监控from失败,watch中的from不相应,打印无效;<el-form ref="form" :model="form" label-width="80px"><el-form-item label="活动名称"><el-input v-model="f…
暂无图片
编程学习 ·

iOS开发笔记之八十——单例的使用笔记

******阅读完此文,大概需要10分钟******一、单例的创建#import "MDInstanceManager.h"@implementation MDInstanceManagerstatic MDInstanceManager *shareInstance = nil; static dispatch_once_t onceToken;+ (instancetype)shareInstance {dispatch_once(&on…
暂无图片
编程学习 ·

Codeforces 1342 E Placing Rooks —— 第二类斯特林数

This way 题意: 现在有一个n*n的棋盘,n个棋子,你要放置这些棋子使得他们满足以下条件: 每个格子都能被某个棋子打到 共有k对棋子能够打到对方 如果一个格子所处的这一行或这一列有一个棋子,那么这个格子就能被打到。两个棋子处在同一行或同一列并且它们之间没有别的棋子,…
暂无图片
编程学习 ·

IO流

File类 添加方法:1.创建普通文本文档:boolean flag= file1.createNewFile(); 2.创建文件夹:boolean flag2=file2.mkdir(); 3.同时创建多个文件夹:boolean flag3=file3.mkdirs();public class fileDemo1 {public static void main(String[] args) {try {//不管D盘是否有这个…
暂无图片
编程学习 ·

python中变量前面加星号*

python中变量e前面加星号,即*elist或tuple前面加星号字典前面加星号 list或tuple前面加星号 列表或元组前面加星号作用是将列表解开成两个独立的参数,传入函数; def add(x,y):return x+y b = [1,4] e = (2,3) add(*e) add(*b) >>> 5 >>> 5字典前面加星号 字…
暂无图片
编程学习 ·

葡萄酒分类

#加载数据 df = pd.read_csv("winequality-red.csv") df.head() #空值 df.isnull().any() df.describe()# 简单的数据统计 # 总酸度,把固定酸,挥发酸,柠檬酸三项合起来定义一个新的特征总酸量。 df[total acid] = df[fixed acidity] + df[volatile acidity] + df[…
暂无图片
编程学习 ·

http相关

http相关下载文件 下载文件 //处理中文文件名乱码if (request.getHeader("User-Agent").toUpperCase().contains("MSIE") ||request.getHeader("User-Agent").toUpperCase().contains("TRIDENT")|| request.getHeader("User-Agen…