Bom para deixar minha duvida clara vou dar um exemplo:
importjava.util.Scanner;classTeste{publicstaticvoidmain(Stringargs[]){Scannerscn=newScanner(System.in);String[]RESPOSTAS=newString[5];Stringpergunta,resposta;System.out.println("Digite a pergunta");pergunta=scn.nextLine();RESPOSTAS[0]="a";RESPOSTAS[1]="b";RESPOSTAS[2]="c";RESPOSTAS[3]="d";RESPOSTAS[4]="e";System.out.println("A resposta é: "+)// <-- bom é aqui que eu tneho a duvida... sei que vou inserir o array com algum metodo acredito..// não sei como fazer para gerar uma resposta aleatória.}}
importjava.util.Scanner;classTeste{publicstaticvoidmain(Stringargs[]){Scannerscn=newScanner(System.in);String[]RESPOSTAS=newString[5];Stringpergunta,resposta;System.out.println("Digite a pergunta");pergunta=scn.nextLine();RESPOSTAS[0]="a";RESPOSTAS[1]="b";RESPOSTAS[2]="c";RESPOSTAS[3]="d";RESPOSTAS[4]="e";intrespostaAleatoria=newRandom().nextInt(RESPOSTAS.length);System.out.println(respostaAleatoria);}}
Se bem entendi a sua dúvida, voce quer que o computador ofereça a resposta para uma possível pergunta do usuário.
Bom, se for isto mesmo, então é mais simples do que nunca.
Vamos utilizar a Classe “java.util.Random”, ao invés da classe Match e o seu método estático Random, assim
importjava.util.scanner;importjava.util.Random;// Importando a classe Random classTeste{publicstaticvoidmain(Stringargs[]){Scannerscn=newScanner(System.in)String[]RESPOSTAS=newString[5];Stringpergunta,resposta;System.out.println("Digite a pergunta");pergunta=scn.nextLine();RESPOSTAS[0]="a"RESPOSTAS[1]="b"RESPOSTAS[2]="c"RESPOSTAS[3]="d"RESPOSTAS[4]="e"// Acrescente este código:Randomrd=newRandom();intrand=0;rand=rd.nextInt(5);// O computador vai selecionar um número de 0 à 4 System.out.println("A resposta é: "+RESPOSTAS[rand]);
Espero que tenha ajudado.
magocebolinha
ah ok… mudei o import para java.util.* e deu certo… ok vou tentar
magocebolinha
interessante discorpio… mas como resposta ele retorna null… e da forma como o viny e o thiago propuseram, ele retorna o numero do índice e não o conteúdo…
W
weberdls
Tenta esse
1. import java.util.Scanner;
2.
3. class Teste {
4.
5. public static void main (String args[]){
6.
7. Scanner scn = new Scanner (System.in);
8. String [] RESPOSTAS= new String [5];
9. String pergunta, resposta;
10.
11. System.out.println("Digite a pergunta");
12. pergunta = scn.nextLine();
13.
14.
15.
16.
17. RESPOSTAS [0] = "a";
18. RESPOSTAS [1] = "b";
19. RESPOSTAS [2] = "c";
20. RESPOSTAS [3] = "d";
21. RESPOSTAS [4] = "e";
22.
23. int respostaAleatoria = new Random().nextInt(RESPOSTAS.length-1);
24. System.out.println(RESPOSTAS[respostaAleatoria]);
25.
26. }
27. }
pedroroxd
Bom, eu dei uma comentada ae...
Eu faria assim:
importjava.util.Random;importjava.util.Scanner;classTeste{publicstaticvoidmain(Stringargs[]){Scannerscn=newScanner(System.in);String[]RESPOSTAS=newString[]{"a","b","c","d","e"};//+ enxuto do que ficar citando...Stringpergunta,resposta;//PS.: Nao ta sendo usado pra nada....System.out.println("Digite a pergunta");pergunta=scn.nextLine();intposicao=newRandom().nextInt(RESPOSTAS.length);//gera um número de 0 a número de strings no RESPOSTASSystem.out.println(RESPOSTAS[posicao]);//printa}}
pedroroxd
Se resolveu, só vai no primeiro tópico, e coloca [resolvido]
bons estudos, vlw