Duvida em um algoritmo

Boa tarde pessoal, voces podem achar que eu to fazendo piada mais não estou.

Eu estou com uma duvida, tenho um algoritmo aqui cujo não estou conseguindo conclui-lo
o objetimo dele é imprimir no console assim

1
1.1
1.2
1.3
1.4
1.5
2
2.1
enfim

porem eles ele esta imprimindo assim.
1
1.1
1.2
1.3
1.4
1.5
2
3
4
5
6
7
8
9
10

e eu não consigo ver o erro.

Eis o algotimo

public class a1 {
public static void main(String[] args) {

	int i = 1;
	int b = 1;
	
	while (i <= 10){				
		System.out.println(i);
	
		while(b <= 5){
		System.out.println(i+"."+b);
		
			b++;
			
	}
		i++;
	}
}

}

Obrigado, espero respostas.

for (int i = 1; i <= 10; i++) { System.out.println(i); for (int j = 1; j <= 5; j++) { System.out.println(i + "." + j); } }

O seu código também pode ser corrigido se vc mudar o int b=1 para dentro do primeiro while.

Jovem,
Hoje estou de bom humor chegou o pedigre do meu bull terrier.
Segue a solução abaixo:

public class ImprimirNumero{
	public static void main(String[] args) {
		for(int i=1; i<=10; i++){
			System.out.println(i+"");
			for(int j=1; j<=5; j++){
				System.out.println(i+"."+j);
			}
		}		
	}
}

Jovem,
Resolveram antes de mim.

abs

Obrigado pessoal.

Fico muito agradecido;