据我所知,如果我想创建一个空数组(稍后在程序运行时填充),我必须设置它的大小,以便Java知道要分配多少内存。因此,如果我创建以下int数组:
int[][] board = new int[3][3];
Java将分配3x3x4字节的RAM。
但是,如果字符串是一个字符数组,Java如何在不知道我的字符串有多长的情况下预测需要多少RAM?例如:
String[] nameList = new String[5]
我放在这个数组中的名称可以是任意数量的字符长。在这种情况下如何分配内存?
对象数组实际上是对对象的引用数组。默认情况下,所有此类引用都是null
。当您更改数组的某些项目时,您实际上更改了引用。
数组不包含任何字符串;它保存对字符串的引用,这些字符串最初为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) 提前感谢:)