Olá Halex!
 
Tá demorando mesmo....Sabe porque? Porque no teu segundo ciclo de loops for,
vc utiliza uma String para concatenar o texto, o correto é usar um StringBuffer, que é
muito mais rápido. Veja o exemplo abaixo...
 
[]'s
Caetano
 
------------------------------------
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class ArrayMultiplo extends JFrame {
 
    private String[][][][][][] arrayM;
    private Container c;
    private JTextArea txtArea;
    private int i,j,k,l,m,n,o;
    private StringBuffer output = new StringBuffer();
 
     public ArrayMultiplo() {
         setTitle("Array múltiplo");
         setBounds(100,150,600,400);
         c = getContentPane();
         c.setLayout(new FlowLayout());
         txtArea = new JTextArea(22,50);
         c.add(new JScrollPane(txtArea));
 

  arrayM = new String[5][5][5][5][5][5];
 
  for (i = 0; i < arrayM.length; i++) {
      for (j = 0; j < arrayM.length; j++) {
          for (k = 0; k < arrayM.length; k++) {
              for (l = 0; l < arrayM.length; l++) {
                  for (m = 0; m < arrayM.length; m++) {
                      for (n = 0; n < arrayM.length; n++) {
                          arrayM[i][j][k][l][m][n] = "["+i+"] ["+j+"] ["+k+"] ["+l+"] ["+m+"] ["+n+"]";}}}}}}
 
  for (i = 0; i < arrayM.length; i++) {
      for (j = 0; j < arrayM.length; j++) {
          for (k = 0; k < arrayM.length; k++) {
              for (l = 0; l < arrayM.length; l++) {
                  for (m = 0; m < arrayM.length; m++) {
                      for (n = 0; n < arrayM.length; n++) {
                         output.append(arrayM[i][j][k][l][m][n] + "\n");}}}}}}
 

  txtArea.append(output.toString());
 
  // Evento para habilitar o botão fechar da janela
  addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
      dispose();
      System.exit(0);
      }
  });
 }
 
----- Original Message -----
Sent: Tuesday, January 28, 2003 6:23 PM
Subject: [java-list] Array Múltiplo

Responder a