class B {
public static void main(String a[])
{
int x;
String aa[][]= new String[2][2];
aa[0]=a;
x=aa[0].length;
for(int y=0;y<x;y++)
System.out.print(" "+aa[0][y]);
}
}
Run Code Online (Sandbox Code Playgroud)
并且命令行调用是
>java B 1 2 3
而且选项是
1.)0 0
2.)1 2
3.)0 0 0
4.)1 2 3
我告诉第二个选项是正确的,因为数组是声明的[2][2],所以它不可能是这样的[0][2].但是,回答是1 2 3.任何人解释一下,这是怎么发生的?
我从单维数组中获取值的方法是:
Random random = new Random();
getit = w[r.Next(0, w.Length)];
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何对二维阵列做同样的事情吗?
我敢肯定q在int q[6][4]为类型的(**q)[4],即pointer to a pointer to an integer array sized 4.但是我所拥有的这本书(我发现它可疑!!)说int q[][4]功能定义void foo(int q[][4]){}中的部分与int (*q)[4]我相同.我对这本书很矛盾,但是让我提出一些在我脑海中浮现的问题.你非常希望得到详细的解释.
1) 在声明,是的类型q中int q[][4]一样int q[6][4]?与书中所说的相反,我认为q[][4]只不过而且q[0][4]我觉得q是类型的(**q)[4],而不是(*q)[4].我是对的?你对它有什么看法?
2) (最令人困惑的一点)我知道传递int *q和int q[](或int q[4])在C中是相同的,因为后者减少到前者.但是我已经从编译器验证int (*q)[5]了不同的类型int (*q)[4],所以传递的区别是什么函数A) int (*q)[] B)int (*q)[4]和C)的参数int (*q)[5]?请详细说明这部分的答案.
3)如何传递int q[][4] …
我想制作一个数组的二维数组,每个数组都填充另一个对象.到目前为止我所拥有的是:
class CustomCache{
boolean dirty = false;
int age = 0;
String addr;
public CustomCache(boolean a, String b, int c){
dirty = a;
addr = b;
age = c;
}
}
class Setup {
int wpb;
CustomCache[] wpbArray = new CustomCache[wpb];
public Setup(int a){
wpb = a;
}
}
Run Code Online (Sandbox Code Playgroud)
Setup[][] array = new Setup[numSets][numBlocks];
for(int i=0; i<numSets; i++){
for(int j=0; j<numBlocks; j++){
array[i][j] = new Setup(wpb);
for(int k=0; k<wpb; k++){
array[i][j].wpbArray[k] = new CustomCache(false, "", 0);
}
}//end inner for …Run Code Online (Sandbox Code Playgroud) 我的阵列
<?php
$aLaptop = array (
'Acer' => array (
'img' => 'Images/Acer.jpg',
'Price' => '699,99',
),
'Dell' => array (
'img' => 'Images/Dell.jpg',
'Price' => '699,99',
)
);
?>
Run Code Online (Sandbox Code Playgroud)
和
我的foreach
<?php
foreach($aLaptop as $sMerk => $aModel)
{
echo '<h2>'.$sMerk.'</h2><br />';
echo '<br />';
foreach($aModel as $sInfo => $sExtra )
{
echo '<img src="'.$sExtra.'"<br />';
echo '<h3>'.$sExtra.'</h3><br />';
echo '<br />';
}
}
?>
Run Code Online (Sandbox Code Playgroud)
但这不起作用有人可以帮忙吗?我希望能够得到图片和价格.现在我得到了图片,图片路径,一张不合理的图片和价格.
我正在尝试将2D数组输出到控制台; 我希望数组中的信息格式正确,如我在本问题末尾所需的输出中所示.我的数组创建如下(实例是由FamilyMember类创建的):
#family_members.rb
class FamilyMember
attr_accessor :name, :sex, :status, :age
def initialize (name, sex, type, role, age)
@name = name
@sex = sex
@type = type
@role = role
@age = age
end
end
# Below, an array is created called fm; instances of the class are then instantiated within the array elements
fm = {}
fm[1] = FamilyMember.new('Andrew','Male', 'Child', 'Son' , '27' )
fm[2] = FamilyMember.new('Bill','Male', 'Parent', 'Father' , '63' )
fm[3] = FamilyMember.new('Samantha','Female', 'Parent', 'Mother' , …Run Code Online (Sandbox Code Playgroud) ruby arrays formatting multidimensional-array string-conversion
如何获得具有以下结构的两个数组之间的差异
<?php
$a1 = array("0" => "red");
$a2 = array("0" => "red", "1" => "green", "2" => "blue", "3" => "yellow");
$result = arrayDiff($a1, $a2);
print '<pre>';
print_r($result);
print '</pre>';
function arrayDiff($aArray1, $aArray2) {
$aReturn = array();
foreach ($aArray1 as $mKey => $mValue) {
if (array_key_exists($mKey, $aArray2)) {
if (is_array($mValue)) {
$aRecursiveDiff = arrayDiff($mValue, $aArray2[$mKey]);
if (count($aRecursiveDiff)) {
$aReturn[$mKey] = $aRecursiveDiff;
}
} else {
if ($mValue != $aArray2[$mKey]) {
$aReturn[$mKey] = $aArray2[$mKey];
}
}
} else {
$aReturn[$mKey] = …Run Code Online (Sandbox Code Playgroud) 我正在用Java创建一个基于文本的扫雷游戏.如果用户为游戏板创建一个完美的正方形,游戏可以正常工作,但是如果他们输入两个不同的值,我会在将地雷添加到二维数组中时出现异常:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 19
at Grid.addMines(Grid.java:77)
Run Code Online (Sandbox Code Playgroud)
添加地雷(第77行是if语句):
public void addMines()
{
Random generator = new Random();
int count = 0;
while (count < numMines)
{
int x = generator.nextInt(rows);
int y = generator.nextInt(columns);
if (grid[x][y].minePresent == false)
{
grid[x][y].setCurrent("*");
grid[x][y].minePresent = true;
count++;
}
else
continue;
}
}
Run Code Online (Sandbox Code Playgroud) 我该怎么做这个数组:
array(2) {
[0]=>
array(1) {
["plz"]=>
string(4) "4460"
}
[1]=>
array(1) {
["plz"]=>
string(4) "4000"
}
}
Run Code Online (Sandbox Code Playgroud)
变成这样的东西只需要一个数组键中的值无关紧要:
array(2) {
[0]=>
string(4) "4460"
[1]=>
string(4) "4000"
}
Run Code Online (Sandbox Code Playgroud)
是否有辅助功能或可以帮助的东西?
我没有任何代码,但我确实想知道如何做到这一点.如果重要的话,我会使用visual studio 2010 C#.
谢谢
贾森