Fórum Obter resultados diferentes #570800
10/11/2016
0
package Habilidades;
import java.util.Random;
public class Habilidades {
int força, destreza, constituição, inteligencia, sabedoria, carisma, aux = 0, v1, v2, v3;
int[] h = new int[6];
int[] Valores = new int[4];
int[] Habilidades = new int[3];
Random r = new Random();
int d6 = r.nextInt(6)+1;
int x =0;
public void Hab() {
do{
for(int i = 0; i<4; i++){
Valores[i] = d6;
}
for(int i =0; i<Valores.length; i++){
for(int j =0; j<Valores.length; j++){
if(Valores[i]<Valores[j]){
aux =Valores[i];
Valores[i] = Valores[j];
Valores[j]=aux;
}
}
}
Habilidades [0] = Valores[1];
Habilidades [1] = Valores[2];
Habilidades [2] = Valores[3];
v1 = Habilidades[0];
v2 = Habilidades[1];
v3 = Habilidades[2];
h[x] =v1+v2+v3;
x++;
}while(x<6);
System.out.println("Seus pontos de Habilidades são : " + h[0] + " " + h[1]+ " "+ h[2]+ " "+ h[3]+ " "+ h[4]+ " "+ h[5]);
}
}
Possuo o código acima e desejo imprimir os pontos de habilidades, mas que tenha valores diferentes. No atual código, ele imprime os 6 pontos de habilidade, mas o mesmo valor para todos. Como faço para cada h[] ter um valor?
Bruno Proença
Curtir tópico
+ 0
Responder
Posts
10/11/2016
Bruno Proença
Resolvi o problema. Coloquei o Random dentro do do{.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)