Scanner 类使用步骤

1、导入java.util.Scanner

import java.util.Scanner; 

2、创建Scanner对象

Scanner scan = new Scanner(System.in);

3、接收并保存用户输入的值,用next() 与 nextLine()来接收输入的字符串

String str2 = scan.nextLine();

实例:

import java.util.Scanner;
public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);// 从键盘接收数据// nextLine方式接收字符串System.out.println("nextLine方式接收:");// 判断是否还有输入if (scan.hasNextLine()) {String str2 = scan.nextLine();System.out.println("输入的数据为:" + str2);}scan.close();}
}

结果:

nextLine方式接收:
I Love Cjj
输入的数据为:I Love Cjj

next() 与 nextLine() 区别

next():

  • 1、一定要读取到有效字符后才可以结束输入。
  • 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
  • 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • next() 不能得到带有空格的字符串。

nextLine():

  • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  • 2、可以获得空白。

如果要输入 int 或 float 类型的数据,在 Scanner 类中也有支持:

输入int类型的数据:

scan = scan.nextInt()

输入flaot类型的数据:

scan = scan.nextFlaot()

其余类型也是一样,例如double类型。

一次性输入多个数据实例

import java.util.Scanner;
public class ScannerDemo {public static void main(String[] args) {int classNum = 3;// 一共有3个班级int stuNum = 4;  // 每个班里有4个学生int score = 0;   // 学生的分数float sum = 0;     // 班级总分float avg = 0;     // 学生平均分Scanner input = new Scanner(System.in); // 创建Scanner对象for(int i = 1; i <= classNum; i++){ // 把3个班级循环列出来System.out.println("请输入第" + i + "个班级的学生分数");for(int j = 1; j <= stuNum; j++){ // 每个班有4个学生System.out.print("请输入第" + j + "个学生的分数");score = input.nextInt(); // 接收成绩数据sum += score; // 计算班级所有学生成绩总和
            }avg = sum / stuNum; // 计算平均成绩System.out.println("第" + i + "的学生平均成绩:" + avg);sum = 0; // 总成绩归0,计算下一个班的成绩
        }}
}

转载于:https://www.cnblogs.com/chuijingjing/p/9408436.html

Java Scanner 类,获取用户输入的值相关推荐

  1. Java Scanner类的详细介绍(Java键盘输入)

    Java Scanner类的详细介绍(Java键盘输入) 一.Scanner类的简单使用 二.Scanner类的详细介绍 1.判断输入数据类型 2.next()与nextLine()的区别 3.求多个 ...

  2. html表单文本框怎么输出函数值,如何获取用户输入的html文本表单字段传递给javascript函数的值?...

    我想通过生成用户必须输入到文本输入表单字段的随机数创建我自己的反垃圾邮件过滤器,如果它是正确的,他们进入下一页,如果不是,则显示错误数字输入不正确.如何获取用户输入的html文本表单字段传递给java ...

  3. java scanner类 构造器,Java Scanner类

    本文概述 Java的Scanner类可在java.util包中找到. Java提供了多种从键盘读取输入的方法, java.util.Scanner类就是其中之一. Java Scanner类使用默认为 ...

  4. java scanner 教程,Java Scanner 类 - Java 入门教程

    一直以来,我们都使用 System.out.println() 方法向屏幕打印内容,那么如何接收输入的内容呢?本小节所学习的 Scanner 类就可以实现对输入内容的接收.在本小节,我们将学习 Sca ...

  5. Java Scanner 类

    Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 下面是创建 Scanner 对象的基本语法: Scann ...

  6. java scanner类成员_Java Scanner类的使用示例

    1 Scanner的使用 JDK给我们提供了成千上万个类供我们直接使用,而Scanner就是这众多类里的一个最常用的一个类,既然它是一个类,我们使用它的方法和使用我们自己写的类的方法基本一致. 方法基 ...

  7. JAVA Scanner 类用法小结

    JAVA Scanner 类用法小结 1.Scanner是java中的一个类,可使用这个类创建一个对象,进行输入操作. Scanner reader = new Scanner(System.in): ...

  8. Java Scanner类的常用方法及用法(很详细)

    Java Scanner类的方法及用法(很详细) Scanner类简介 Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序.它是以前的StringToken ...

  9. python 字符串输入时间_Python input()函数:获取用户输入的字符串

    input() 函数用于向用户生成一条提示,然后获取用户输入的内容.由于 input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串. 例如 ...

  10. python输入end退出循环_4.学习python获取用户输入和while循环及if判断语句

    0x00 Abstract 在开发中为了增加程序与用户的互动性需要增加获取用户输入的功能,在python中可以使用input()函数来获取用户的输入.当获取用户的各种输入后,我们需要使用逻辑语句来对数 ...

最新文章

  1. TinyML-TVM是如何驯服Tiny的(下)
  2. python代码找到链表的倒数第K个节点并打印
  3. ASP.NET通过递归添加树(Treeview)
  4. 《笑傲网湖》第三回 三层交换
  5. linux下挂载U盘过程
  6. 自己封装js组件 - 中级
  7. zsh 自动补全导致命令显示重复
  8. 高通驱动9008安装_高通snapdragon888的性能有多强大
  9. 取pi的前8位的解压密码_两种方式实现取16位变量的高低8位, 不严谨对比
  10. “两小学生研究喝茶抗癌获奖”,官方回应:经老师培训独立完成
  11. java vector 输出_5.7(java学习笔记)Vector、Enumeration
  12. 继上一篇博客--javaweb通过接口来实现多个文件压缩和下载(包括单文件下载,多文件批量下载)
  13. python库下载本地安装_Python包方法的本地安装,python
  14. 数据挖掘原理与算法 Agnes算法
  15. 数据结构与算法——递归、回溯与分治汇总整理
  16. SQL 注入竟然把我们的系统搞挂了
  17. System Center 2012 R2 CM系列之Configuration Manager系统需求
  18. Could not find a version that satisfies the requirement torch==1.4.0 (from torchvision)
  19. BERT源码embedding_lookup解析
  20. MSE(误差平方和)/RMSE/R²/TSS/RSS

热门文章

  1. 蔚来es6_国产Model Y订单挤爆官网,蔚来ES 6惨遭大量退订?
  2. java debug try catch 打印发生错误的代码的详细信息 代码行数
  3. kubernetes如何进入指定的容器
  4. Kubernetes 小白学习笔记(11)--搭建一个kubernetes集群-为worker节点配置命令行交互环境
  5. 《神奇的数学》读后感_数学家的眼光读后感
  6. 还在重复写空指针检查代码?考虑使用 Optional 吧!
  7. 聊聊对账系统的设计方案
  8. Http 理论基础-请求与响应、响应状态码汇总
  9. centos6.5编译安装mysql_Centos6.5编译安装mysql 5.7.14详细教程
  10. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令