0) Pour lire le fichier tu trouvera plein de ressources sur le net
1) Tu convertis ta chaine de caractères en quelque chose de plus pratique à manipuler, comme un tableau (ou une List peu importe) de BigDecimal (plus adapté aux données financières que les nombres à virgule flottante).
2) Tu parcours ce tableau pour trouver la plus longue séquence d'augmentation.
Pour ca tu as besoin d'au moins 4 variables :
- une pour stocker la taille de la plus grande séquence trouvée jusqu'à présent (appelons la maxSeqLen)
- une pour la taille de la séquence en cours de comptage (curSeqLen).
- une pour l'index (correspondant au nombre dans le tableau/liste) du début de la séquence en cours de comptage (curSeqIndex).
- une pour l'index de la plus grande séquence trouvée (maxSeqIndex).
ce qui donne en pseudo-code:
prix précedent = prices[0]
POUR i allant de 1 à prices.length-1
prix actuel = prices[i]
SI prix actuel > prix précédent
SI curSeqLen==0 ALORS curSeqIndex=i FINSI
curSeqLen++
SI curSeqLen>maxSeqLen
maxSeqLen=curSeqLen
maxSeqIndex=curSeqIndex
FINSI
SINON
curSeqLen=0
FINSI
prix précédent = prix actuel
FINPOUR
3) normalement à la fin de la boucle maxSeqLen contiendra la taille de la séquence la plus longue et maxSeqIndex l'index du prix au début de cette séquence.
Et pour la moyenne il suffit de faire le total pendant que tu parcours ton tableau, et ensuite diviser ce total par la taille du tableau.
Je te laisse convertir ca en java et regarder comment utiliser BigDecimal...