Obter resultados diferentes

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

Bruno Proença

Responder

Posts

10/11/2016

Bruno Proença

Resolvi o problema. Coloquei o Random dentro do do{.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar