二维数组

二维数组:就是一个由行和列组成的一个矩阵(Matrix);在这个矩阵中访问元素时,是根据元素的行角标和列角标所确定的。

二维数组在内存中的存储:无论是二维数组,还是多维数组,它们本身就是一个一维数组,只不过该一维数组中的每一个元素是另一个一维数组。

二维数组的创建:

int[][]  matrix=new int[3][4]---------创建一个3行4列的二维数组,元素默认都是0;

int[][] matrix=new int[][]{

{1,2,3,4} ,

{5,6,7,8} ,

{9,10,11,12}

};                                      -----------创建个指定元素的二维数组

或者为

int[][] matrix={

{1,2,3,4} ,

{5,6,7,8} ,

{9,10,11,12}

};

特殊:锯齿矩阵/二维数组

int[][] matrix={

{1,2,3,4} ,

{5,6,7} ,

{8,9},

{10}

};

注意:如果一个二维数组的行和列相等的话,也称之为是方阵。

习题总结

import java.util.*;

class Demo05_09{

public static void main(String[] args){

//1.输入一个3*4的矩阵

Scanner scanner=new Scanner(System.in);

System.out.println("Enter numbers:");

double[][] matrix=new double[3][4];

for(int i=0;i

class Demo05_10{

public static void main(String[] args){

int[][] m={

{1, 2, 3, 4},

{5, 6, 7, 8},

{9, 10,11,12},

{13,14,15,16}

};

//主对角线

int sum=0;

for(int i=0;i

class Demo05_11{

public static void main(String[] args){

double[][] A={ //m*p

{1,2,3},

{4,5,6},

{7,8,9}

};

double[][] B={ //p*n

{0,2.0,4.0},

{1,4.5,2.2},

{1.1,4.3,5.2}

};

double[][] C=new double[A.length][B[0].length];//m*n

for(int i=0;i

import java.util.*;

class Demo05_12{

public static void main(String[] args){

//1.输入方针的尺寸 创建方阵

Scanner scanner=new Scanner(System.in);

System.out.print("Enter size:");

int size=scanner.nextInt();

int[][] m=new int[size][size];

//2.随机的给方阵中填入0或1

Random random=new Random();

for(int i=0;i

import java.util.*;

class Demo05_13{

public static void main(String[] args){

Scanner scanner=new Scanner(System.in);

System.out.print("Enter row ,col:");

int row=scanner.nextInt();

int col=scanner.nextInt();

int[][] m=new int[row][col];

for(int i=0;i=3&&j<=m[0].length-4){

boolean flag=true;

for(int r=i-1,c=j+1;c<=j+3;r--,c++){

if(m[i][j]!=m[r][c]){

flag=false;

break;

}

}

if(flag){

return true;

}

}

}

}

return false;//四个方向都没有连续的

}

}

java二维数组试题_Java二维数组及习题总结相关推荐

  1. java二维数组坐标_Java 二维数组

    二维数组的定义 二维数组本质上是以数组作为数组元素的数组,即"数组的数组". 因为数组只能保存一行数据.在生活中,比如坐标等等,我们需要用二维数组来表示.通过行号和列好来定位数据. ...

  2. java二维数组添加元素_Java二维数组与动态数组ArrayList类详解

    java二维数组 java 语言中提供的数组是用来存储固定大小的同类型元素. 1.二维数组初始化和声明 数组变量的声明,和创建数组可以用一条语句完成,如下所示: int a[][] = new int ...

  3. java高级工程师开放面试题集二

    临近年关,不少人蠢蠢欲动,有童鞋问我java后端面试会面试什么? 作为一个java后端老鸟,跌打滚爬多次被面试和面试别人,总结了一些经验,希望对大家有所帮助. 特别说明,仅仅针对工作两年以上的java ...

  4. java数组语法_Java 基本语法----数组

    数组 数组概述 数组是多个相同类型数据的组合,实现对这些数据的统一管理. 数组属引用类型,数组型数据是对象(Object),数组中的每个元素相当于该对象的成员变量. 数组中的元素可以是任何数据类型,包 ...

  5. java数组键_Java基础之数组

    数组 数组就是用于存储相同数据类型数据的一个容器.可以通过有规律的索引来访问没有规律的元素. 一维数组 定义格式:元素的数据类型[ ] 数组名称 = new 元素的数据类型 [ 数组容器大小 ]: 数 ...

  6. java程序设计期末考试试题_JAVA语言程序设计期末考试试题及答案

    <JAVA语言程序设计期末考试试题及答案>由会员分享,可在线阅读,更多相关<JAVA语言程序设计期末考试试题及答案(13页珍藏版)>请在人人文库网上搜索. 1.JAVA语言程序 ...

  7. java中级职称考试试题_Java中级开发工程师笔试题及答案2016

    Java中级开发工程师笔试题及答案2016 java中级工程师考试试题你做了吗?下面随yjbys小编一起来看看最新Java中级开发工程师笔试题及答案,仅供考生参考! 1) 描述Web Service的 ...

  8. java中级工程师面试题_java中级工程师面试题

    java中级工程师面试题 目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长.在未来5年内,合格软件人才的需求将远大于供给.下面是关于java中级工程师面试题,希望大家认真阅读! 一 ...

  9. java陷阱常见面试题_Java常见陷阱

    java陷阱常见面试题 总览 Java是一种极简主义的语言,具有比其他语言故意更少的功能,尽管如此,Java仍然具有产生奇怪效果的边缘情况,甚至具有令人惊讶的效果的一些常见情况也会使您轻而易举. 如果 ...

最新文章

  1. 运维企业专题(2)HTTP加速器——Varnish缓存机制后篇(后端服务器集群、负载均衡与CDN推送平台搭建)
  2. 淘气的页数 - 格式化字符串
  3. [工具]Tomcat CVE-2017-12615 远程代码执行
  4. c语言switch中用ifelse,初学者求问:用if单分支选择语句替换switch语句?if.else呢...
  5. XtraBackup全备与增量备份
  6. php注册登录遍写入 遍验证,自动注册登录验证机制的php代码
  7. css垂直居中那点事
  8. 第一次CODING附parentElement.insertBefore使用详解
  9. 判断年月日是否正确及获取当前天的前一天或前一个月
  10. 数据库 memorial
  11. 精巧好用的DelayQueue
  12. maven ...../.m2/settings.xml
  13. web前端三大主流框架分析对比
  14. 两种智能小车的建模与仿真
  15. linux命令怎么查看日志文件,linux查看日志文件命令
  16. 免费开源51单片机个人课程设计--基于stc89c52及红外遥控的测温智能电风扇
  17. 使用Xcode真机调试时没有任何问题,但是当打包成ipa文件安装时,有接口访问不到后台信息
  18. Asis CTF 2016 b00ks(堆溢出NULL byte off-by-one)
  19. c# 软件单元测试,单元测试(C#版)
  20. 【Java核心技术大会 PPT分享】李智慧:Java异步编程框架实践与性能优化

热门文章

  1. nohup和后台运行,进程查看及终止
  2. 笔记本电脑不能连热点和WLAN也能上网、截图
  3. latex beamer 空一行_魔兽世界怀旧服老陈的空酒桶任务攻略-魔兽世界怀旧服老陈的空酒桶怎么做...
  4. java递归删除空文件夹_Java 删除空文件夹和文件夹及其下面的文件
  5. 胡子决定编程语言运势(程序员2005年第一期文章)
  6. 2.4G+5G 双频WIFI SOC物联网模组DT-W5G1
  7. 5G消息如何变现?商业模式到底是怎样?
  8. 智能座舱SoC「升级战」
  9. 使用Microsoft.Office.Interop.PowerPoin遥控PPT
  10. 用GreycShop插件将照片制作为油画效果