由于牛客和LeetCode上的题目不用自己写输入,但实际笔试中都需要从输入开始写,遇到需要从控制台输入二维数组的情况,故对java中的Scanner类作整理和总结。

通过 Scanner 类能获取用户的输入。 

Scanner 类的 next() 方法:

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

Scanner 类的 nextLine() 方法:

  • 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。(因此可以被用来跳过回车符号)
  • 2、可以获得空白。
import java.util.Scanner;
import java.util.Stack;
public class solution{public static void main(String[] args){System.out.println("二维数组的列数:");Scanner scan=new Scanner(System.in);int r=scan.nextInt();int c=scan.nextInt();int[][]matrix=new int[r][c];scan.nextLine();//用来跳过行列后的回车符for(int i=0;i<r;i++){for(int j=0;j<c;j++){matrix[i][j]=scan.nextInt();System.out.print(matrix[i][j]+",");}System.out.println("");}}
}

输入:

4 5
1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0

输出:

1,0,1,0,0,
1,0,1,1,1,
1,1,1,1,1,
1,0,0,1,0,

Scanner 类的 nextInt() 方法:

  • 1.返回值是int类型的,以有效数字后的空格作为两个输入的数据的间隔
  • 2.next() 和nextLine()返回类型都是String

Scanner 类的nextFloat()方法:返回值是float类型的,以有效数字后的空格作为两个输入的数据的间隔

java中控制台输入二维数组(Scanner类总结)相关推荐

  1. java打印二维数组_Java中如何打印二维数组

    在Java中如何打印二维数组 1.直接使用数组自带的toString------ 打印出数组的地址 2.使用Arrays.toString()---------- 打印每个二维数组的地址 3.使用Ar ...

  2. c语言中二维数组怎么,c语言中什么是二维数组

    c语言中什么是二维数组 二维数组A[m][n],这是一个m行,n列的二维数组.以下是由应届毕业生小编整理关于c语言二维数组的内容,希望对大家有所帮助!更多相关内容请关注应届毕业生考试 网. c语言的二 ...

  3. python输入二维数组_Python输入二维数组方法

    Python输入二维数组方法 前不久对于Python输入二维数组有些不解,今日成功尝试,记以备忘.这里以输入1-9,3*3矩阵为例 n=int(input()) line=[[0]*n]*n for ...

  4. C语言错误c2063,请教C语言中关于将二维数组复制到一个三维数组的问题

    请教C语言中关于将二维数组复制到一个三维数组的问题 小白正在填写一段代码,是有点类似与俄罗斯方块的一段游戏代码,代码如下 要求在增加参数,变量和函数的情况下完成此代码,只能填写// write app ...

  5. JS中定义一个二维数组

    JS中定义一个二维数组 方法一 var _TheArray = [["0-1","0-2"],["1-1","1-2"] ...

  6. java将链接生成二维码工具类

    一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...

  7. Java生成和解析二维码工具类(简单经典)

    Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

  8. matlab怎么输入二维数组,[转载]matlab中数组的输入

    1 matlab中数组的输入 在matlab中写数组,直接输入元素的数组,应用中括号[],成行向量时,元素之间用空格或逗号隔开,成列向量时,分列处用分号隔开,也可以对相应行向量作转置,为在中括号外加单 ...

  9. java练习day06-Debug-进制-二维数组-杨辉三角

    Day06 Debug Debug概述: ​ Debug是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. Debug操作流程 ​ Debug调试,又被 ...

最新文章

  1. HTML与CSS基础之伪类选择器(三)
  2. 利用数据库创建webservice
  3. springboot项目jar冲突问题解决
  4. curl http_code状态码 含义
  5. IOS6初始化后设置UIScrollview的位置
  6. Bailian2677 Bailian3865 肿瘤检测【基础】
  7. WCF基础学习笔记--创建WCF服务
  8. origin函数绘图_资料|史上最全10套Origin科研必备绘图教学,无需代码
  9. Centos7安装nxlog-2.9
  10. 微信小程序豆瓣电影实例源码下载
  11. 学习统计学之非参数检验
  12. 低代码真的是“行业毒瘤”?
  13. php怎么判断qq内置浏览器,PHP判断是否是微信打开,浏览器打开的方法
  14. 快速构建属于自己的博客网站
  15. 免费的.cn域名,我的新域名
  16. linux ps aux 命令解释
  17. 腾讯地图中轻松定义多边形
  18. Pikachu靶场之越权漏洞详解
  19. PEST分析顺丰服务需求_顺丰快递网络优化与设计
  20. 张浩java成绩大于98分_1028学习

热门文章

  1. 【缺陷检测】基于计算机视觉实现芯片缺陷检测附matlab代码
  2. facebook注册脚本
  3. 《乐高EV3机器人搭建与编程》——2.8 拓展配件箱
  4. C语言一些常用的函数
  5. mupdf源码分析(一)简介
  6. Ubuntu20.04 交叉编译librtmp
  7. crossdomain.xml怎么用
  8. 模式识别系列(一)感知器算法(PLA)
  9. linux sysrq使用方法,[转载]Linux中SysRq的使用
  10. 前端开发IDE之webstorm IDE添加Plugins----添加vue插件