当前位置: 首页 > 知识库问答 >
问题:

如何在Java中随时随地填充字符串数组?[复制]

牟华翰
2023-03-14

据我所知,如果我想创建一个空数组(稍后在程序运行时填充),我必须设置它的大小,以便Java知道要分配多少内存。因此,如果我创建以下int数组:

int[][] board = new int[3][3];

Java将分配3x3x4字节的RAM。

但是,如果字符串是一个字符数组,Java如何在不知道我的字符串有多长的情况下预测需要多少RAM?例如:

String[] nameList = new String[5]

我放在这个数组中的名称可以是任意数量的字符长。在这种情况下如何分配内存?

共有2个答案

郭璞
2023-03-14

对象数组实际上是对对象的引用数组。默认情况下,所有此类引用都是null。当您更改数组的某些项目时,您实际上更改了引用。

郜彬
2023-03-14

数组不包含任何字符串;它保存对字符串的引用,这些字符串最初为null。

创建字符串并将其指定给数组元素

nameList[0] = "foo";

对分配给数组的内存量没有任何影响。

分配给阵列以保存每个引用的内存字节数取决于系统。

基元数组保存实际值(而不是对值的引用),并为每个元素使用已知数量的内存。

 类似资料:
  • 问题内容: 我正在编写一个从整数n创建2D数组的程序。然后,我必须用从1到n n数组大小的 值填充数组, 并检查它是否是一个幻方。 我现在的方式是按照从1到n n数组大小的 顺序填充 数组。我该如何随机? 我的代码: 问题答案: 创建一个随机的数字列表以添加到您的数组中,如下所示:

  • 假设我有一个整数数组,如和一个简单的字符串,如。我如何循环通过数组和填充每一个值。假设是这样的: 输出: 到目前为止,我已经尝试了以下内容: 但是,它在print语句中给出了。解决这个问题最好的方法是什么?

  • 问题内容: 有一些简单的方法可以在Java中填充字符串吗? 似乎应该在类似StringUtil的API中使用某些东西,但是我找不到能做到这一点的任何东西。 问题答案: 有几种方法:leftPad,[rightPad](https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/Str

  • 问题内容: 我需要使用构造函数创建一个数组,添加一个将数组打印为序列的方法,以及一个使用double类型的随机数填充数组的方法。 到目前为止,这是我所做的: 我正在努力弄清楚如何用在randomFill方法中生成的随机数填充数组。谢谢! 问题答案: 您需要添加逻辑以使用 randomFill 方法将随机值分配给double []数组。 更改 至 然后,您可以调用方法,包括main方法中的list(

  • 我试图用2和5的随机值填充一个数组,但是生成的数字总是从0开始。具体问题如下,以及我目前拥有的代码。 (问题)创建一个名为TwoDarrayu_YourFirstName的公共类,成员如下: 带有头的方法:public静态空填充2DArray(int[][]ma)上述方法将填充ma引用的2D整数数组。数组元素值将在2到5之间随机生成。 到目前为止我的代码:

  • 我只找到了如何填充一个字符数组相同的字符,如: 我尝试的是: 我总是得到错误,将abc-数组从char[]更改为long[]。\ 编辑: 我想要输出的是,我在数组的最后给出5个字符(例如a、b、c、d、e) 提前感谢:)