数组能不能不定长度声明?怎么声明?

high_land 2005-12-23 08:33:49
一般数组声明有两种:
String[] sArray = new String[6];
String[] sArray = {"3","4","5"};

有没有不定长度的声明?下面的流程能实现吗?
1、数组声明
2、for(int i = 0; i < 整数; i++){
sArray[i] = "" + i;
}
3、打印出整数多的数组内容。
...全文
1513 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
high_land 2006-01-24
  • 打赏
  • 举报
回复
数组没有动态声明对吗?
sArray = new String[lst.size()];
不算.
treeroot 2006-01-24
  • 打赏
  • 举报
回复
如果需要动态改变当然用List了
high_land 2006-01-23
  • 打赏
  • 举报
回复
有没有象StringBuffer一样,可以自己根据窜的长度来定义大小的声明方式?
String[] sArray = new String[6];
String[] sArray = {"3","4","5"};
这两种方法是声明时已经定义了大小。
而String[] sArray;
sArray = new String[整数]和String[] sArray = new String[6];一样都限制了数组的大小。
high_land 2005-12-31
  • 打赏
  • 举报
回复
有没有象StringBuffer一样,可以自己根据窜的长度来定义大小的声明方式?
String[] sArray = new String[6];
String[] sArray = {"3","4","5"};
这两种方法是声明时已经定义了大小。
而String[] sArray;
sArray = new String[整数]和String[] sArray = new String[6];一样都限制了数组的大小。
high_land 2005-12-29
  • 打赏
  • 举报
回复
有没有象StringBuffer一样,可以自己根据窜的长度来定义大小的声明方式?
String[] sArray = new String[6];
String[] sArray = {"3","4","5"};
这两种方法是声明时已经定义了大小。
而String[] sArray;
sArray = new String[整数]和String[] sArray = new String[6];一样都限制了数组的大小。
dongdong715 2005-12-25
  • 打赏
  • 举报
回复
String[] str=new String[int];
high_land 2005-12-24
  • 打赏
  • 举报
回复
除了以下的两种声明方式,还有别的声明方式吗?
String[] sArray = new String[6];
String[] sArray = {"3","4","5"};
PhoticX 2005-12-24
  • 打赏
  • 举报
回复
String[] sArray = new String[6];
String[] sArray = {"3","4","5"};
这两种方法是声明并实例化。

可以分开进行,声明是String[] sArray; 他不能带数组大小。
需要的时候再实例化,确定大小分配空间sArray = new String[整数];其中整数可以使变量。
PhoticX 2005-12-24
  • 打赏
  • 举报
回复
集合的ArrayList就是个变长数组 看ArrayList的源码
public class Test
{
public static void main(String[] args)
{
java.util.ArrayList al =new java.util.ArrayList() ;

for (int i = 0; i < 整数; i ++)
al.add(String.valueOf(i));

for (int i = 0; i < al.size(); i ++)
System.out.println(al.get(i));
}
}

另外数足的声明和实例化可分开进行啊
String [] sArray;

到用到的时候基本该能确定数组大小了
sArray = new String[整数];
Roxxette 2005-12-23
  • 打赏
  • 举报
回复
楼上正解,为啥我上周研究这个问题的时候就没有这样的好人指点我涅?
treeroot 2005-12-23
  • 打赏
  • 举报
回复
Of course
String[] sArr=new String[整数];

数组的大小的是动态决定的,但是一点决定就不能改变了
yuzl32 2005-12-23
  • 打赏
  • 举报
回复
你可以换个做法,用Vector 动态接收,然后再转化为数组
import java.util.*;

public class Test
{
public static void main(String[] args)
{
Vector v = new Vector();

for (int i = 0; i < 10; i ++)
v.addElement(String.valueOf(i));

Object[] a = v.toArray();

for (int i = 0; i < a.length; i ++)
System.out.println(a[i]);
}
}

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧