Ir ao conteúdo
  • Cadastre-se

Antoniorr

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

posts postados por Antoniorr

  1. Olá a todos, gostaria de uma ajuda para concluir esse código abaixo. Não sei onde está o erro.
     

    package teste;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;import java.util.Scanner;public class Teste {private static final int LIMITE = 3;private static final int QUANT = 3;String resp;public static void main(String[] args) {metodo1();System.out.println();}private static void metodo1() {// 1 - Crie uma lista e insira os numeros de 1 a 20 nessa lista.List<Integer> lista = new ArrayList<Integer>();for (int i = 1; i <= LIMITE; i++) {lista.add(i);}// 2 - Sorteie um numero entre a primeira e a ultima posição da lista.Random random = new Random();for (int i = 0; i < QUANT; i++) { // 4 - repita os passos 2 e 3 19 vezesint max = lista.size();int indice = random.nextInt(max);// 3 - Remova o numero daquela posição, esse é o seu numero sorteado// ou outra operação conforme necessárioint valor = lista.remove(indice);if (valor == 1){pergunta1();}if (valor == 2){pergunta2();}if (valor == 3){pergunta3();}// 4 - repita os passos 2 e 3 50 vezes, como voce sempre remove o numero sorteado, não tem como repetir o valor sorteado.}}public static void pergunta1(){Scanner ler = new Scanner();System.out.println("Quanto é um + um?");resp = ler.nextLine();if (resp == "dois"){System.out.println("Correto");}else{System.out.println("Errado");}}}

    Acredito que haver com a classe Scanner. Estou tentando implementar um código que faz uma pergunta aleatória e recebe como resposta do tipo string e diga se está errado ou certo.

  2. Infelizmente não dá mesmo. Já no Java é possível com o seguinte código:
     

    package teste;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.Random;
    public class Teste {
       private static final int LIMITE = 10;
       private static final int QUANT = 10;
       String resp;
       public static void main(String[] args) {
          metodo1();
          System.out.println();
       }
       private static void metodo1() {
          List<Integer> lista = new ArrayList<Integer>();
          for (int i = 1; i <= LIMITE; i++) {
             lista.add(i);
          }
          Random random = new Random();
          for (int i = 0; i < QUANT;i++) {
             // 4 - repita os passos 2 e 3 19 vezes
             int max = lista.size();
             int indice = random.nextInt(max);
             int valor = lista.remove(indice);
             System.out.println(valor + " ");
          }
       }
    }

    De qualquer forma, agradeço.

    • Curtir 2
  3. Olá a todos, venho solicitar a ajudar de vocês no seguinte problema:
     
    Um algoritmo, implementado no Visualg, que insere números aleatórios sem repetição em um vetor com 10 números, por exemplo.
     
    Já queimei todos os meus neurônios tentando resolver isso e não consegui até o momento. vi que tem solução em outras linguagens, mas no Visualg não encontrei solução.
     
    Segue o código que eu achava que resolveria o problema;

    algoritmo "semnome"
    var
       vet: vetor [0..9] de inteiro
    inicio
    para i de 0 ate 9 faca
       vet[i] <- Randi(10)
       se i > 0 então
          para j de 0 ate i-1 faca
             se vet[i] = vet[j] então
                vet[i] <- randi(10)
                j <- 0
             fimse
          fimpara
       fimse
       escreval(vet[i])
    fimpara
    fimalgoritmo

     
    Se puderem ajudar, agradeço. ou me informar se é possível ou não fazer isso.
     
    Obrigado.

     
    Só acrescentando que esse algoritmo ai em cima tá repetindo os números.

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!