Matriz de 4x4 Aleatoria En Java

Publicado por Nick
hace 9 años

<div class="TahomJustif10"><span style="text-align:justify;">Una matriz necesita dos índices para acceder a sus elementos. Gráficamente podemos representar una matriz como una tabla de n filas y m columnas cuyos elementos son todos del mismo tipo.</span><br /></div><div class="TahomJustif10"><br /></div><div class="TahomJustif10"><span style="text-align:justify;"><img src="https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/11004676_604362599698702_1035830207_n.jpg?oh=ebc49439461d317bf878924ba178b622&amp;oe=54E3174D&amp;__gda__=1424108061_a751a63354e731eb4c1a0e2ac271044b" alt="11004676_604362599698702_1035830207_n.jp" /><br /></span></div><div class="TahomJustif10"><span style="text-align:justify;"><br /></span></div><p style="text-align:left;">Hasta aquí una matriz es algo sencillo, pero si incrementamos el numero de sus lados, y mas aun si hacemos que la matriz sea Aleatoria, Te dejo el código de tal para que mires su funcionamiento y comprensión:</p><p><span><span class="kwd"><br /></span></span></p><pre><span><span class="kwd"><br /></span></span><span><span class="kwd">import</span><span class="pln"> java</span><span class="pun">.</span><span class="pln">util</span><span class="pun">.</span><span class="typ">Random</span><span class="pun">;<br /></span></span><span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> main<br /></span></span><span class="com">/*<br /></span><span class="com"> <br /></span><span class="com">  @author Niick Valls<br /></span><span class="com"> /<br /></span><span class="pln">   <br /></span><span class="pun">{<br /></span><span class="pln">       </span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pun">[]</span><span class="pln"> args</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{<br /></span><span class="pln">        </span><span class="kwd">int</span><span class="pln"> main</span><span class="pun">[][]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">[</span><span class="lit">4</span><span class="pun">][</span><span class="lit">4</span><span class="pun">];</span><span class="com">//  Indicamos el tamaño de la matriz<br /></span><span class="pln">        </span><span class="typ">Random</span><span class="pln"> aleatorio</span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Random</span><span class="pun">();<br /></span><span class="pln">        </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun"><</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++){</span><span class="pln">  <br /><br /></span><span class="pln">            </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> j</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> j </span><span class="pun"><</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">++)</span><span class="com">//<br /></span><span class="pln">                main</span><span class="pun">[</span><span class="pln">i</span><span class="pun">][</span><span class="pln">j</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> aleatorio</span><span class="pun">.</span><span class="pln">nextInt</span><span class="pun">(</span><span class="lit">20</span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span><span class="com">// El valor que esta dentro de los paréntesis se puede modificar para limitar los números aleatorios.<br /></span><span class="pln">        </span><span class="pun">}<br /></span><span class="pln">        </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun"><</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++){<br /></span><span class="pln">            </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> j</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> j </span><span class="pun"><</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">++){<br /></span><span class="pln">                </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="kwd">print</span><span class="pln"> </span><span class="pun">(</span><span class="pln">main</span><span class="pun">[</span><span class="pln">i</span><span class="pun">][</span><span class="pln">j</span><span class="pun">]+</span><span class="str">"\t"</span><span class="pun">);</span><span class="pln">  </span><span class="com">//Imprime los valores dentro de la matriz<br /></span><span class="pln">                <br /></span><span class="pln">                        </span><span class="pun">}<br /></span><span class="pln">                    </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println </span><span class="pun">(</span><span class="str">""</span><span class="pun">);<br /></span><span class="pln">        </span><span class="pun">}<br /></span><span class="pln">    </span><span class="pun">}<br /></span><span class="pun">}<br /></span><span class="pln">        </span><span class="com">// TODO code application logic here</span></pre>

matriz java matriz 4x4 java codigo
Respuesta de Lucas
hace 9 años

Claro, osea, la lógica sería, por cada fila, por cada columna, asignar el valor aleatorio.

Respuesta de Lucas
hace 9 años

y si tiene n dimensiónes, entonces se hace n bucles for siempre respetando cada dimensión y al último se le asigna el valor aleatorio.