Java中的动态定义数组
1.一维矩阵的动态定义(代码注释)
1.1方法一
package dongtai; import java.util.Scanner;
import java.util.ArrayList; public class DongTai {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList<Integer> p = new ArrayList<>(); //创建一个ArrayList
int n = scan.nextInt();
for(int i=0; i<n+1; i++)
{
p.add(0); //往p数组里面添加元素
}
for(int j=0; j<n+1; j++)
{
p.set(j, scan.nextInt()); //键盘端输入数组的元素大小
}
补充一下,输出数组的第三个元素
System.out.println(p.get(2));
1.2方法二(多维数组也可用这种方法)
package dongtai;
import java.util.Scanner;
public class DongTai {
    public static int []p;   //直接定义一个一维数组
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        p = new int[num];  //可直接定义数组大小
    }
}
2.二维数组
package dongtai;
import java.util.Scanner;
public class DongTai {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int [][] m;
        m = new int[n][];
        for(int i=1; i<n; i++)        //前两个n位第一维,后两个n为第二维
        {
            m[i] = new int[n];        //动态创建第二维
            for(int j=1; j<n; j++)
            {
                m[i][j] = 0;
            }
        }
    }
}
3.二维数组与多维数组(1.2方法二)
package dongtai;
import java.util.Scanner;
public class DongTai {
    public static int arr[][][];
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        arr = new int[n][n][n];
    }
}
Java中的动态定义数组的更多相关文章
- VBA中如何动态定义数组
		利用 dim Arr()as string这样声明,一旦赋值后,数组大小也就固定了.如果要改变数组大小,要用redim 命令redim arr(10) 加preserve 可以不清空数组,保持原有数据 ... 
- 深度剖析java中JDK动态代理机制
		https://www.jb51.net/article/110342.htm 本篇文章主要介绍了深度剖析java中JDK动态代理机制 ,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定 ... 
- 使用Java中的动态代理实现数据库连接池
		2002 年 12 月 05 日 作者通过使用JAVA中的动态代理实现数据库连接池,使使用者可以以普通的jdbc连接的使用习惯来使用连接池. 数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的 ... 
- java中的动态代理机制
		java中的动态代理机制 在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface).另一个则是 Proxy(Class),这一个类和接口是实现 ... 
- 动态定义数组 .xml
		pre{ line-height:1; color:#3c3c3c; background-color:#d2c39b; font-size:16px;}.sysFunc{color:#627cf6; ... 
- Java中的二维数组
		Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ... 
- Java 反射 Array动态创建数组
		Java 反射 Array动态创建数组 @author ixenos 注:java.lang.reflect.Array 是个反射工具包,全是静态方法,创建数组以多维数组为基准,一维数组只是特殊实现 ... 
- 十分钟理解Java中的动态代理
		十分钟理解 Java 中的动态代理 一.概述 1. 什么是代理 我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品.关于微商代理,首先我们从他们那里买东西时通常不知道 ... 
- 一文读懂Java中的动态代理
		从代理模式说起 回顾前文: 设计模式系列之代理模式(Proxy Pattern) 要读懂动态代理,应从代理模式说起.而实现代理模式,常见有下面两种实现: (1) 代理类关联目标对象,实现目标对象实现的 ... 
随机推荐
- coding++:Spring 中的 AOP 原理
			为什么使用 AOP 如下场景: 现在有一个情景: 我们要把大象放进冰箱,步骤为:打开冰箱->放入大象->关闭冰箱 如果再把大象拿出来,步骤为:打开冰箱->拿出大象->关闭冰箱 ... 
- 15.ASP.NET Core 应用程序中的静态文件中间件
			在这篇文章中,我将向大家介绍,如何使用中间件组件来处理静态文件.这篇文章中,我们讨论下面几个问题: 在ASP.NET Core中,我们需要把静态文件存放在哪里? 在ASP.NET Core中 wwwr ... 
- 【python实现卷积神经网络】激活层实现
			代码来源:https://github.com/eriklindernoren/ML-From-Scratch 卷积神经网络中卷积层Conv2D(带stride.padding)的具体实现:https ... 
- Github star 1.7k 的项目源码解析
			先拜读源码,最后总结,以及其他实现思路.如有错误,欢迎指正! 项目介绍 名称:Darkmode.js 功能:给你的网站添加暗色模式 项目链接:https://github.com/sandoche/D ... 
- c++ string类的一些使用
			初始化: string类的初始化是不可以用字符进行的,如; string str='c'; string str('c');必须传递字符串字面量作为参数:string本身是用模板类进行实例化的类. s ... 
- Upload-Labs 实验操作记录
			0x01 安装 下载:https://github.com/c0ny1/upload-labs 环境:简单搭建phpstudy环境即可,记得在upload-labs根目录下创建该文件夹 0x02 文件 ... 
- 【原创】Linux RCU原理剖析(二)-渐入佳境
			背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ... 
- pytorch 中交叉熵损失实现方法
- fashion_mnist多分类训练,两种模型的保存与加载
			from tensorflow.python.keras.preprocessing.image import load_img,img_to_array from tensorflow.python ... 
- java中String StringBuilder StringBuffer比较和效率(性能)测试
			string stringbuilder stringbuffer三者的区别 从JDK源码看,String.StringBuilder.StringBuffer都是存放在char[] 数组字符串. 简 ... 
