java二维数组试题_Java二维数组及习题总结

java二维数组试题_Java二维数组及习题总结二维数组二维数组:就是一个由行和列组成的一个矩阵(Matrix);在这个矩阵中访问元素时,是根据元素的行角标和列角标所确定的。二维数组在内存中的存储:无论是二维数组,还是多维数组,它们本身就是一个一维数组,只不过该一维数组中的每一个元素是另一个一维数组。二维数组的创建:int[][]matrix=newint[3][4]———创建一个3行4列的二维数组,元素默认都是0;int[]…

大家好,又见面了,我是你们的朋友全栈君。

二维数组

二维数组:就是一个由行和列组成的一个矩阵(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}

};

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

习题总结

07a2c4be6253a15aafab0b28eff5c14f.png

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

ab8d406a5fec5ae02eaf2959e0c01de8.png

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

58f2a8008152f94c8a25e5d2546c88cd.png

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

cf20f23c01e9b905df71f432c0fa6fae.png

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

e0b04942d7e05ff8244fd18235b41782.png

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;//四个方向都没有连续的

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139921.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大物电磁感应定律知识总结_电动势等于电压吗

    大物电磁感应定律知识总结_电动势等于电压吗动生电动势:磁场保持不变,导体回路或导体在磁场中运动产生的电动势感生电动势:导体回路不动,磁场发生变化产生的电动势一、在磁场中运动的导线内的感应电动势磁通量变化率为:根据法拉第电磁感应定律,在运动导线MN段上产生的动生电动势即为:因此,动生电动势在量值上等于在单位时间内导线所切割的磁感应线数动生电动势的电子理论解释当导线以速度v向右运动时,导线内每个自由电子获得向右的定向速度v,由于在磁场中,自由电子收到洛伦兹力电子在这个力的作用下,从导…

    2025年7月26日
    3
  • 大数据的三个入口

    大数据的三个入口

    2021年12月9日
    49
  • 服务器与矿机的区别_云服务器怎么挖矿

    服务器与矿机的区别_云服务器怎么挖矿矿机与云计算服务器外观区别内容精选换一换华为云人脸识别服务帮助中心,为用户提供产品简介、用户指南、API参考、常见问题等技术文档,帮助您快速上手使用人脸识别服务。云专题为你精心准备的答疑解惑内容,内容主要包括云计算行业相关知识内容,用户常见问题解决方法等来自:其他矿机与云计算服务器外观区别相关内容您可以使用公共镜像、私有镜像或共享镜像创建云服务器。使用公共镜像和私有镜像创建云服务器的区别是:公…

    2022年9月28日
    2
  • 新服务器部署完整流程

    新服务器部署完整流程配置服务器的登录一般不要把root用户给其他人使用,而是创建一个普通用户账号,例如我现在创建一个用户名叫做“laowang”的账号,并且配置它的登录密码。为了服务器的安全性,root用户登录配置成秘钥登录安装Docker对于CentOS6,可以使用EPEL库安装Docker,命令如下:$sudoyuminstallhttp://mirrors.yun-idc.com/…

    2022年6月18日
    475
  • 用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python[通俗易懂]

    用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python[通俗易懂]有一个带有三列数据框的CSV格式文件。第三栏文字较长。当我尝试使用pandas.read_csv打开文件时,出现此错误消息message:UnicodeDecodeError:’utf-8’codeccan’tdecodebyte0xa1inposition0:invalidstartbyte.但是用打开文件没有问题withopen(‘file.csv’,’r’,…

    2022年7月21日
    16
  • 数据结构课程设计–实验室设备管理系统(c语言)[通俗易懂]

    数据结构课程设计–实验室设备管理系统(c语言)[通俗易懂]#include<stdio.h>//标准输入输出函数库#include<stdlib.h>//标准函数库#include<string.h>//字符串函数库#include<conio.h>//屏幕操作函数库#defineHEADER1″——————————-实验室…

    2022年10月10日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号