Matriz de 4x4 Aleatoria En Java

Publicado por Nick
hace 10 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 10 años

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

Respuesta de Lucas
hace 10 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.