Je crée une carte matricielle simple. J'essaie de faire apparaître le caractère '$' 10 fois dans des endroits aléatoires, et 'R' n'apparaissent qu'une fois dans des endroits aléatoires. J'ai continué à changer la randomisation, mais je sais que je m'approche de la mauvaise façon. Les caractères apparaissent dans des endroits aléatoires et dans des quantités aléatoires. Editer: J'ai oublié de mentionner que j'essaie de maintenir ma boucle imbriquée for
. Edit: J'ai placé mes dernières instructions if que j'ai essayées dans le code au lieu de mes espaces réservés.Placement de caractères aléatoires sur une carte matricielle en Java
Voici mon code:
import java.util.*;
public class board
{
public static void main(String[] args)
{
char $;
char R;
char board[][] = new char[10][10];
for(int x = 0; x < board.length; x++)
{
for(int i = 0; i < board.length; i++)
{
double random = Math.random();
if(random >.01 && random <=.10)
{
board[x][i] = 'R';
}
else if(random > .01 && random <= .15)
{
board[x][i] = '$';
}
else {
board[x][i] = '.';
}
System.out.print(board[x][i] + " ");
}
System.out.println("");
}
}
}
Les deux premières instructions conditionnelles sont identiques. –
Vos deux premières conditions «si» sont identiques et seule la première sera évaluée. –
C'était un produit de ma frustration plus tôt. J'ai foiré quelque chose en essayant de réparer des choses et j'ai fini par les laisser à la fois les mêmes que les titulaires de places. Cependant, aucune des randomisations que j'ai essayées n'a fonctionné. Toutes mes excuses pour la confusion. – user6217303