Peguei esse programa na net e estou quebrando a cabeça para resolver:
Faça um programa que escolha, aleatoriamente, 10 posições de uma matriz 10 x 10 de caracteres, e marque cada uma dessas posições com * (asterisco). Crie, em seguida, uma matriz de inteiros de 10 x 10 que contenha, para cada posição [i,j], o número de bombas na vizinhança. Imprima, por fim, essa matriz na tela. Cada posição tem no máximo 8 vizinhos (as diagonais contam).
import java.util.Scanner;
public class CampoMinado {
public static void main(String[] args) {
char[][] bomba = new char[10][10];
int[][] campo = new int[10][10];
int quebra = 0;
for (int i = 0; i < 10; i++){ // gera um número aleatório entre 0 e 10
int linha = (int)(Math.random() * 9);
int coluna = (int)(Math.random() * 9);
bomba[linha][coluna] = 'x';
}
for (int i = 0; i < bomba.length; i++){ //imprime a matriz com as bombas
for (int j=0; j < bomba[i].length; j++){
System.out.print(bomba[i][j]);
System.out.print(" ");
quebra++; //quebra a linha na impressão
if (quebra == 10){
System.out.println();
quebra = 0;
}
}
}
for (int i = 0; i < campo.length; i++){ //imprime a matriz dos campos
for (int j=0; j < campo[i].length; j++){
//daqui pra frente me perdi
}
}
System.exit(0);
}
}
ALGUEM AJUDA AI.... RS :P