1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Gerador randomico de interger

Olá galera, estou no 2º semestre de TI numa faculdade em Dublin, e estou tendo MUITA dificuldade, primeiro pq os caras não tem paciência com alunos estrangeiros e pq o conteúdo é bem vago. . Pois bem, resolvi pedir ajuda! Bom, abaixo segue o problema! As x penso em desistir pq cada dia se complica demais!! Alguns dizem que é só no primeiro ano...depois piora!!!

Desde já, agradeço por toda ajuda!

1.) Write a Java class that generates a random integer (between 1 and 250). Call the class GenKeys. GenKeys should have a least one method that returns the integer random number. Gen Keys should not have a main method.

2.) Write a Java Program called MainProg that does have a main method. This class should create an instance of GenKeys and use it to randomly generate integers. We will call these integers keys.

3.) MainProg should write keys, each on their own line, in a file called “keys.txt”. Ultimately your program should generate and write to file 500 keys.

4.) MainProg should then read all of the keys from “keys.txt”, and store them in an array, removing any duplicates. (In other words if the number 55 is generated twice, only one of these 55’s should be added to the array). Note that your final array will contain less than 500 keys. Now, write the remaining keys into a file called “sorted.txt”, one key per line, with the smallest number on the first line and the largest file on the last line. Hint: Start with a small number of integers, say 10. Once that works ramp it up to 500.

GenKey de randômicos:

Esse foi o primeiro que fiz, ele gera numeros aleatorios mas não salva no txt.

/* @Hugo toffanelo*/

import java.util.Random;

    public class GenKeys {
         public static void main(String[] args)
              {
                Random ger = new Random();
                int num = ger.nextInt (250);  /*  random till 250  */

                 System.out.println(num);

                  }
 }

Depois de muito procurar, consegui fazer este, mas continua dando erro, ele salva no txt mas na sequnecia, um em cada linha do 1 até 250.

/* @hugo toffanelo*/

import java.util.Random;
import java.io.FileWriter;
import java.io.BufferedWriter;

    public class GenKeys {
         public static void main(String[] args)
              {

                try {
                      String myFile = "GenKeys.txt";
                      FileWriter fw = new FileWriter(myFile);
                      BufferedWriter out = new BufferedWriter(fw);



                Random ger = new Random();{
                int num = ger.nextInt (250);  /*  random till 250  */
}
                 System.out.println(num);

                  }



 }

Este também salva mas sequencial:

import java.io.IOException;
import java.io.FileWriter;
import java.io.BufferedWriter;
class MainProg
{
    public static void main(String[]args)
    {
        try {
            String myFile = "Key.txt";
            FileWriter fw = new FileWriter(myFile);
            BufferedWriter out = new BufferedWriter(fw);

            for(int i = 0; i<= 250; i++){
                out.write(i + System.getProperty("line.separator"));
            }
            out.close();
         } catch (IOException e) {
            System.out.print(e);
        }
    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags arrays integer java random ou faça a sua própria pergunta.