zdly.net
当前位置:首页 >> JAvA数组怎么初始定义不定的长度? >>

JAvA数组怎么初始定义不定的长度?

JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度.你可以用集合ArrayList来解决这个问题,如果没学过集合,可以先遍历原数组,得到0的个数后,再定义新数组.

先声明一个对数组的引用,比如 int[] array; 在录入一个数组长度的int型值num.最后用new动态为array[]分配数组空间,array=new int[num];

数组初始化必须初始化数组长度,这点不可改变.如果需要不限制长度的,可以使用ArrayList动态数组.直接给代码并不现实.你可以先学习下动态数组,搞清楚原理.

java数组在创建时必须指定长度:1、type[] name = new type[length];2、type[] name = new type[]{value};

定义数组必须有长度,一旦定义了不可能改变长度的.你这种情况可以用集合类,如hashtable.

可以通过”Scanner“函数 直接输入参数的形式,创建一个新数组即可,举例:import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("请输入一个数组长度:

定义时当然可以:例如 int[] a; 但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了.

不能 如果不知道运行时数组的长度 可以用List List l = new ArrayList(); l.add(AA); l.add(BB);

先定义一个集合,因为集合的长度是不固定的,然后,将集合赋给数组

java中数组的长度是固定,你可以使用list如果是数组怎么及定义长度有赋值呢?这样你看行不行Interger[] itergers = new Interger[length];for(int i=0;i<length;i++){ //循环赋值 intergers[i]=i*100;}

网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com