<prompt> Programu ya Java, ambayo inachukua kama pembejeo faili ya CSV iliyo na data ya nambari, hutumia algorithm ya makundi ya k-means kuunganisha pointi za data katika makundi ya k, na hutoa makundi yaliyotokana pamoja na centroid zao, inapaswa kuruhusu mtumiaji kutaja thamani ya k kama hoja ya mstari wa amri, na inapaswa kutumia metriki ya umbali wa Euclidean kuhesabu umbali kati ya pointi za data.  <response>: Miongoni mwa hizo ni: a b c d d e e e f g d g g g i g i g i i i i i i j k k k k i j j k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k 