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.