当前位置: 首页 > news >正文

java中Scanner的nextLine和next方法

思考,输入1 2 3 4 5加上enter,输出什么

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] m = new int[2][2];for (int i = 0; i < 2; i++) {for (int j = 0; j < 2; j++) {m[i][j] = sc.nextInt();System.out.println(m[i][j]);}}String d = sc.nextLine();System.out.println(d);}
}

答案

其中字符串d是“ 5”,有一个空格

我的猜想是前面1,2,3,4解析完成后确实剩下“ 5”

于是全部给了d
在这里插入图片描述

next方法和nextLine方法不同

next()

读取一个单词,即从输入流中读取第一个空白符之前的字符,空白符可以是空格、Tab、回车等。
遇到空白符会停止,且不会读取该空白符
在读取过程中,如果输入中包含多个单词,它只会读取第一个单词,后面的内容会留在输入流中供后续方法使用。

nextLine()

读取整行字符串,即从当前光标位置读取到回车符之前的所有字符。
读取到换行符结束,并将该行的数据(包括空格)完整返回。
用于读取包含空格的整行文本,比如用户输入一句话时,它会将整句话读取出来。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] m = new int[2][2];for (int i = 0; i < 2; i++) {for (int j = 0; j < 2; j++) {m[i][j] = sc.nextInt();System.out.println(m[i][j]);}}String d = sc.next();System.out.println(d);}
}

在这里插入图片描述

http://www.lryc.cn/news/471872.html

相关文章:

  • 2024年全国山洪径流模拟与洪水危险性评价技术及典型地区洪水淹没及损失分析
  • CDC 同步数据需要的MySQL数据权限
  • Ubuntu20.04 更新Nvidia驱动 + 安装CUDA12.1 + cudnn8.9.7
  • 算法自学 Lesson3 - 逻辑回归(LR)
  • 文件IO流
  • 拥塞控制与TCP子问题(粘包问题,异常情况等)
  • stm32入门教程--DMA 超详细!!!
  • 【使用Flask构建RESTful API】从零开始开发简单的Web服务!
  • 用sdcc给51单片机编译C程序
  • Java Lock LockSupport 源码
  • Elasticsearch基础操作入门
  • 跨域问题解决办法
  • 【数据结构与算法】力扣 23. 合并 K 个升序链表
  • Java Lock CountDownLatch 总结
  • vue+spreadjs开发
  • 针对初学者的PyTorch项目推荐
  • Helm Chart文件介绍
  • 1Panel 是新一代的 Linux 服务器运维管理面板
  • Qml-ShaderEffect的使用
  • 鸿蒙next之axios二次封装并携带cookie
  • WordPress中最值得推荐的AI插件:专家级指南
  • HTTP介绍及请求过程
  • WebGL进阶(五)-可视域
  • 2024性价比家居好物有哪些?推荐五款值得每个家庭拥有的好物品牌!
  • 字节青训-查找热点数据问题
  • Codeforces Round 981 (Div. 3) (A~F)
  • shell脚本实例(4)while实现1+...+100,linux新增用户
  • docker XML详解
  • web前端边框详解,弹性盒子的使用(仿写购物网页)
  • 【ACM出版,EI稳定检索,九大高校联合举办, IEEE Fellow支持】2024年计算机视觉与艺术研讨会(CVA 2024)