Seja mais específico!

Mas mesmo assim, estou te passando um método que trabalha com números aleatórios.

Esse é um método maemático chamado congruência multiplicativa. Se atenha aos detalhes de implementação dos cálculos por que nesse método existem vários detalhes de display.

falou!

package numAleatorio;
import javax.swing.*;
import java.io.*;

public class CongruenciaMultiplicativa
{
 private String recebeNum = "", numString = "";
 private int numRecebido, numAleatorio, recString, x, k, m, numero;
 private double  varia;
 public CongruenciaMultiplicativa()
 {
  recebeNum = JOptionPane.showInputDialog(null,
     "Difgite quantos números quer gerar.\nobs: Obrigatório digitar o valor!",
     "Congruência Multiplicativa",JOptionPane.PLAIN_MESSAGE);
  String s = recebeNum.substring(0,1);

  //validação da caixa de texto
  boolean verifica = false;
  do{
   if((recebeNum.equals("")) || (recebeNum.equals("0")))
   {

    JOptionPane.showMessageDialog(null,"Digite algum valor maior que zero","ERRO",JOptionPane.ERROR_MESSAGE);
     recebeNum = JOptionPane.showInputDialog(null,
     "Digite quantos números quer gerar.\nobs: Obrigatório digitar o valor!",
     "Congruência Multiplicativa",JOptionPane.PLAIN_MESSAGE);
   }

   if(!(recebeNum.equals("")))
   {
    numRecebido = Integer.parseInt(recebeNum);
    if(numRecebido < 0)
    {
     JOptionPane.showMessageDialog(null,"Digite algum valor maior que zero","ERRO",JOptionPane.ERROR_MESSAGE);
     recebeNum = JOptionPane.showInputDialog(null,
     "Digite quantos números quer gerar.\nobs: Obrigatório digitar o valor!",
     "Congruência Multiplicativa",JOptionPane.PLAIN_MESSAGE);
     }
    else
    {
     verifica = true;
     }
   }

  }while(verifica == false);


  String mostra =  "------------------------------------------------------------------------------------------------------\r\n";;
  mostra = mostra +"NPA\t\tVariação\t\tNumero\r\n";
  mostra = mostra + "------------------------------------------------------------------------------------------------------\r\n";;


   m = (int) (Math.random()*9999);

   k = (int) (Math.random()*99);


   do{
    m = (int) (Math.random()*9999);
    }while( m % 10 == 0 );

 


   for(int i = 1 ; i <= numRecebido; i++ )
   {
    x = (int) (Math.random()*9999);
    numero = k * x;
    varia = (double)(numero / (m -1));

    mostra = mostra + i + "\t\t" + varia + "\t\t" + numero + "\r\n";
    }
   mostra = mostra + "-------------------------------Congruência Multiplicativa-----------------------------------\r\n";;

   JTextArea txt = new JTextArea(20,38);
   txt.setText(mostra);
   JOptionPane.showMessageDialog(null,txt);
      /*----------------------+
      |   Tratamento de erro  |
      |       com try         |
      |           catch       |
      +-----------------------+*/
  int resposta = JOptionPane.showConfirmDialog(null,"Gostaria de salvar o Arquivo?", "Salvar?", JOptionPane.YES_NO_OPTION);

    if(resposta == JOptionPane.YES_OPTION)
    {

   String nome = JOptionPane.showInputDialog(null,"Escreva o nome dele abaixo","Salvar",JOptionPane.QUESTION_MESSAGE);
      try {
              mostraArray(mostra,nome);
             }
            catch(IOException e)
             {
             System.out.println(e.getMessage());
             }
          }
  }

  public static void mostraArray(String mostra, String arquivo) throws IOException
      {

         FileWriter f = new FileWriter(arquivo+".cgm");
         File a = new File(arquivo+ ".cgm");

         f.write(mostra);

         JOptionPane.showMessageDialog(null,"Salvo com sucesso em:\n"+a.getAbsolutePath());

         f.close();
      }

 }

 Alexandre Rosa <[EMAIL PROTECTED]> wrote:

 
 

Caros amigos

Gostaria de saber se possivel algum exemplo utilizando  a classe RANDOM.

Por exe: eu tenho que pegar um numero 5  e ele tem de me gerar 1456 algo do genero...

Grato pela atenção,

Alexandre

 

   



Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.

Responder a