java二维数组试题_Java二维数组及习题总结
大家好,又见面了,我是你们的朋友全栈君。
二维数组
二维数组:就是一个由行和列组成的一个矩阵(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;//四个方向都没有连续的
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139921.html原文链接:https://javaforall.cn
相关文章
- java 怎样卸载一个类_Java 动态卸载类[通俗易懂]
- java数组的声明_Java数组定义常用方法[通俗易懂]
- java中打印数组的方法_Java数组方法–如何在Java中打印数组
- java启动器_JAVA基础:Java 启动器如何查找类
- java motherfree video_Java Config 下的Spring Test方式
- Java版五子棋小游戏(java控制台)
- 如何将一个数组转成集合数组_java数组转list集合
- java导出excel(一):单sheet
- Java数组循环_java遍历object数组
- Java字符串转集合_java集合转数组
- JAVA遍历数组的三种方法_java遍历object数组
- JAVA语言实现二叉树的层次遍历的非递归算法及递归算法详解编程语言
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- 五大JAVA Web框架的优缺点对比Spring MVC领先详解编程语言
- Java语法糖4:内部类详解编程语言
- 时刷新使用Java实现Redis的过期时刷新(redisjava过期)
- Java 中初始化数组
- 进程Linux下创建多个Java进程的简易方法(linux 多个java)
- Oracle搭建Java开发环境的步骤(oracle中java)
- Java中如何比较两个数组中元素是否相同
- Android中Java和JavaScript交互实例