标签: multidimensional-array

更改多维数组的一行长度?

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.任何人解释一下,这是怎么发生的?

java arrays multidimensional-array

-1
推荐指数
1
解决办法
248
查看次数

从二维数组中获取随机值

我从单维数组中获取值的方法是:

Random random = new Random();
getit = w[r.Next(0, w.Length)];
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何对二维阵列做同样的事情吗?

c# multidimensional-array

-1
推荐指数
1
解决办法
2579
查看次数

"void foo(int q [] [4]){}"中的q是什么类型?如何使用"void foo(int q [6] [4]){}"与前者不同?

我敢肯定qint 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) 在声明,是的类型qint q[][4]一样int q[6][4]?与书中所说的相反,我认为q[][4]只不过而且q[0][4]我觉得q是类型的(**q)[4],而不是(*q)[4].我是对的?你对它有什么看法?

2) (最令人困惑的一点)我知道传递int *qint 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] …

c arrays pointers multidimensional-array

-1
推荐指数
1
解决办法
175
查看次数

2d对象阵列数组

我想制作一个数组的二维数组,每个数组都填充另一个对象.到目前为止我所拥有的是:

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)

java multidimensional-array indexoutofboundsexception

-1
推荐指数
1
解决办法
80
查看次数

具有Foreach的多维数组

我的阵列

<?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)

但这不起作用有人可以帮忙吗?我希望能够得到图片和价格.现在我得到了图片,图片路径,一张不合理的图片和价格.

html php foreach multidimensional-array

-1
推荐指数
1
解决办法
57
查看次数

将对象数组输出到终端,作为具有固定宽度列属性的表

我正在尝试将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

-1
推荐指数
1
解决办法
2725
查看次数

php中的数组差异

如何获得具有以下结构的两个数组之间的差异

<?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)

php arrays multidimensional-array

-1
推荐指数
1
解决办法
158
查看次数

使用二维数组时索引超出范围

我正在用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)

java arrays multidimensional-array

-1
推荐指数
1
解决办法
820
查看次数

数组删除父数字数组

怎么做这个数组:

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)

是否有辅助功能或可以帮助的东西?

php arrays multidimensional-array

-1
推荐指数
1
解决办法
2033
查看次数

如何在C#中将2D数组打印到控制台

我没有任何代码,但我确实想知道如何做到这一点.如果重要的话,我会使用visual studio 2010 C#.

谢谢

贾森

c# console-application multidimensional-array

-1
推荐指数
2
解决办法
3万
查看次数