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

Pegar uma palavra de um txt randomicamente

não estou conseguindo fazer um Random para ele pegar uma palavra aleatória de uma lista de palavras que está em TXT, se alguém puder me ajudar eu agradeço, fiz dois código que executam e imprimem as palavras, porém quero sorteá-las, meu 1° código esta abaixo

import java.io.File; 
import java.io.IOException;
import java.util.ArrayList; 
import java.util.Random; 
import java.util.Scanner; 

public class ForcaPartida{   

    private ArrayList<String> lista; 


    public static void main(String[] args) throws IOException { 
        ForcaPartida forca = new ForcaPartida();  
    } 

    public ForcaPartida() throws IOException { 
        lista = new ArrayList<String>(); 

        try {
            File arq = new File("C:/Users/DALIA/Desktop/forca/src/txt");
            Scanner scan = new Scanner(arq);
            String linha;
            while (scan.hasNextLine()){
                linha = scan.nextLine();
                lista.add(linha);
                String lista = linha;
                System.out.println(lista);
            }
        } catch (IOException e) { 
            e.printStackTrace();  
        }   
    } 
}

e o 2° código esta aqui

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

public class EscolhendoPalavra{   

    private static final long EscolhendoPalavra = 0;
    private ArrayList<String> lista;


    public static void main(String[] args) throws IOException { 
        EscolhendoPalavra forca = new EscolhendoPalavra();  
    } 

    public EscolhendoPalavra() throws IOException { 
        lista = new ArrayList<String>(); 
        File file = new File("C:/Users/DALIA/Desktop/forca/src/txt");
        if (file.exists()) {
            FileReader reader = new FileReader(file);
            BufferedReader reader2 = new BufferedReader(reader);
            while (reader2.ready()) {
                String linha = reader2.readLine();
                System.out.println(linha);
                lista.add(linha);

            }

            reader2.close();
            reader.close();
        } else {
            System.out.println("Arquivo Inexistente");
        }
        System.out.println(lista);

    }


    }
  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!

1 resposta

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