right2_4_2.htm

来自「清华JAVA教程。不用多说了吧」· HTM 代码 · 共 104 行

HTM
104
字号
<html><head><title>JAVA编程语言</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link rel="stylesheet" href="../../../css/text.css" type="text/css"></head><body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" ><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">  <tr>     <td valign="top">       <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">        <tr>          <td valign="top">             <p> <span class="pt9-black"> </span><span class="zhongdian">1.二维数组的定义<a name="01"></a></span><span class="pt9-black"><br>              <br>                type arrayName[ ][ ];<br>                type [ ][ ]arrayName;<br>              <br>               </span><span class="zhongdian">2.二维数组的初始化<a name="02"></a></span><span class="pt9-black"><br>              <font color="#000000"><br>                <b>◇</b></font><b> 静态初始化</b><br>                int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};<br>              <br>                <font color="000099">Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。</font><br>              <font color="#000000"><br>                <b>◇</b></font><b> 动态初始化</b><br>                1) 直接为每一维分配空间,格式如下:<br>                arrayName = new type[arrayLength1][arrayLength2];<br>                int a[ ][ ] = new int[2][3];<br>              <br>                2) 从最高维开始,分别为每一维分配空间:<br>                arrayName = new type[arrayLength1][ ];<br>                arrayName[0] = new type[arrayLength20];<br>                arrayName[1] = new type[arrayLength21];<br>                …<br>                arrayName[arrayLength1-1] = new type[arrayLength2n];<br>              <br>                3) 例:<br>                二维简单数据类型数组的动态初始化如下,<br>                int a[ ][ ] = new int[2][ ];<br>                a[0] = new int[3];<br>                a[1] = new int[5];<br>              <br>                对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。<br>                而且,必须为每个数组元素单独分配空间。<br>              <br>                例如:<br>                String s[ ][ ] = new String[2][ ];<br>                s[0]= new String[2];<font color="#339900">//为最高维分配引用空间</font><br>                s[1]= new String[2]; <font color="#339900">//为最高维分配引用空间</font><br>                s[0][0]= new String(&quot;Good&quot;);<font color="#339900">//               为每个数组元素单独分配空间</font><br>                s[0][1]= new String(&quot;Luck&quot;);<font color="#339900">//               为每个数组元素单独分配空间</font><br>                s[1][0]= new String(&quot;to&quot;);<font color="#339900">// 为每个数组元素单独分配空间</font><br>                s[1][1]= new String(&quot;You&quot;);<font color="#339900">//               为每个数组元素单独分配空间</font><br>              <br>               </span><span class="zhongdian">3.二维数组元素的引用<a name="03"></a></span><span class="pt9-black"><br>                <br>                对二维数组中的每个元素,引用方式为:arrayName[index1][index2]<br>                例如: num[1][0];<br>              <br>               </span><span class="zhongdian">4.二维数组举例:<a name="04"></a></span><span class="pt9-black"><br>              <br>              <img src="../../../images/html/liti.gif" width="38" height="38" align="absbottom" title="例题"><b>【例2.2】两个矩阵相乘</b><br>                public class MatrixMultiply{<br>                 public static void main(String args[]){<br>                 int i,j,k;<br>                 int a[][]=new int [2][3]; <font color="#339900">//动态初始化一个二维数组</font><br>                 int b[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};<font color="#339900">//静态初始化<br>                                         一个二维数组</font><br>                 int c[][]=new int[2][4];<font color="#339900"> //动态初始化一个二维数组</font><br>                 for (i=0;i&lt;2;i++)<br>                   for (j=0; j&lt;3 ;j++)<br>                    a[i][j]=(i+1)*(j+2);<br>                 for (i=0;i&lt;2;i++){<br>                   for (j=0;j&lt;4;j++){<br>                    c[i][j]=0;<br>                 for(k=0;k&lt;3;k++)<br>                   c[i][j]+=a[i][k]*b[k][j];<br>                    }<br>                   }<br>                 System.out.println(&quot;*******Matrix C********&quot;);<font color="#339900">//打印Matrix               C标记</font><br>                 for(i=0;i&lt;2;i++){<br>                   for (j=0;j&lt;4;j++)<br>                    System.out.println(c[i][j]+&quot; &quot;);<br>                   System.out.println();<br>                    }<br>                   }<br>                 }</span></p>            <p></p>            <p>&nbsp; </p>            </td>        </tr>      </table>    </td>  </tr></table></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?