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

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.kler.cn/a/370791.html

相关文章:

  • ChatGPT结合Excel辅助学术数据分析详细步骤分享!
  • 【git】如何删除本地分支和远程分支?
  • 指针的进阶
  • 哪些新兴技术对智能驾驶汽车影响最大?
  • 01.02、判定是否互为字符重排
  • C# 并发和并行的区别--16
  • 地图讲故事之GIS遇到历史-中国十大古都篇
  • Linux 开机自动挂载硬盘
  • ThinkPHP+Mysql 灵活用工+灵活用工平台+灵活用工系统
  • 大数据新视界 -- 大数据大厂之大数据重塑影视娱乐产业的未来(4 - 4)
  • MySQL 数据库备份与恢复全攻略
  • 详解PHP正则表达式中的转义操作
  • SQL 与 MY SQL
  • Python实现基于WebSocket的stomp协议调试助手工具
  • 《MYSQL实战45讲》表数据删一半,为什么表文件大小不变?
  • 算法题解记录32+++最长连续序列(百题筑基)
  • 【专题】计算机网络之数据链路层
  • 【数据结构和算法】二、python中的常用数据结构(数组、链表、堆栈、递归、二叉树、哈夫曼树等数据结构的基本原理讲解与实战演练)
  • PyTorch中Transformer 模型介绍
  • 【Linux系统编程】线程深入运用
  • K-fold交叉验证后如何确认最终模型权重
  • 通过异地组网工具+RustDesk实现虚拟局域网使用远程桌面RDP
  • android源码 system目录下 android源码目录结构
  • Microsoft Office PowerPoint制作科研论文用图
  • vue Element U 解决表格数据不更新问题
  • 服务器数据恢复—异常断电导致服务器挂载分区无法访问的数据恢复案例