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

String randomica usando Math.random selecionando somente a primeira String todas as vezes

Tenho uma interface com meus arrays de String:

public interface ItemDeRefeicao {

    static final String[] proteinas = {"Carne Bovina","Carne Suína","Peixe","Ovos","Frango"};
    static final String[] verduras = {"Alface","Tomate","Couve","Couve-Flor gostosão da minha mãe","Espinafre"};
    static final String[] carboidratos = {"Pão Francês","Arroz Branco","Feijão Carioca","Pão Suíço","Pão Àrabe"};
    static final String[] frutas = {"Maça","Banana","Kiwi","Goiaba","Morango"};
    static final String[] sobremesa = {"Salada de Frutas","Sorvete","Pavê","Prestígio","Torta de Limão"};

}

E em uma da minhas classes, eu randomizo como o prato do cliente vai ser, mas isso não esta acontecendo. Uma classe de exemplo:

public class RefeicaoVegetariana extends Refeicao implements ItemDeRefeicao {

    void montaAlmoço() {
        prato[0] = ItemDeRefeicao.carboidratos[(int)Math.random()%ItemDeRefeicao.carboidratos.length];
        prato[1] = null;
        prato[2] = ItemDeRefeicao.verduras[(int)Math.random()%ItemDeRefeicao.verduras.length];
        prato[3] = ItemDeRefeicao.sobremesa[(int)Math.random()%ItemDeRefeicao.sobremesa.length];

    }

    void montaJantar(){
        prato[0] = null;
        prato[1] = ItemDeRefeicao.carboidratos[(int)Math.random()%ItemDeRefeicao.carboidratos.length];
        prato[2] = ItemDeRefeicao.verduras[(int)Math.random()%ItemDeRefeicao.verduras.length];
        prato[3] = ItemDeRefeicao.sobremesa[(int)Math.random()%ItemDeRefeicao.sobremesa.length];
    }
}

Prato está declarada na classe pai Refeicao. Normal. Está como protected. Normal... Mas não é randomizado nunca. Sempre pega a primeira Palavra do vetor. ME AJUDEM!

  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 random java ou faça a sua própria pergunta.