Ir ao conteúdo
  • Cadastre-se

Antoniorr

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

3
  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.
  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.

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...