Boa noite pessoal, primeiro post meu aqui no fórum....estou começando a aprender Java e tenho um código aqui passado por um dos meus professores para imprimir um histograma, fizemos ele no NetBeans mas eu não consegui entender como ele funciona!! alguém pode me explicar passo a passo como ele executa e um modo de deixar esse código mais simples para facilitar o estudo?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Histrograma</title>
</head>
<body>
<h1>Histrograma</h1>
<div style="font-family: 'Consolas'">
<%
Random random = new Random();
int numero[] = new int [10];
int num, numerosorteio;
for(int i = 0; i < 100; i++){
numerosorteio= random.nextInt(10)+1;
numero [numerosorteio -1]++;
}
for(int j=0; j<10; j++){
out.print(j<9 ? " " : "");
out.print(j+1 + ": ");
for (int k=0; k<numero[j]; k++){
out.print('#');
}
out.println("<br>");
}
%>
</div>
</body>
</html>