J'ai essayé de trouver la moyenne de tous les âges dans cet ensemble de données et de numéroter chaque ligne individuelle. Ce que j'ai fait jusqu'à présent n'a fait que rendre le tout incompréhensible. Mes erreurs tournent généralement autour de la conversion et je ne sais pas comment m'en sortir.
J'apprécierais vraiment votre aide !
Contenu du fichier texte :
75 Fresco, Al
67 Dwyer, Barb
55 Turner, Paige
108 Peace, Warren
46 Richman, Mary A.
37 Ware, Crystal
83 Carr, Dusty
15 Sledd, Bob
64 Sutton, Oliver
70 Mellow, Marsha
29 Case, Justin
35 Time, Justin
8 Shorts, Jim
20 Morris, Hugh
25 Vader, Ella
76 Bird, Earl E.
Le code qui fonctionne est le suivant :
import java.io.*;
public class Ex2 {
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("people.txt"));
while (input.hasNext())
{
String[] line = input.nextLine().replace(",", "").split("\\s+");
String age = line[0];
String lastName = line[1];
String firstName = "";
//take the rest of the input and add it to the last name
for(int i = 2; 2 < line.length && i < line.length; i++)
firstName += line[i] + " ";
System.out.println(firstName + lastName + " " + age);
}
}
}
Code que j'ai échoué à utiliser :
import java.io.*;
import java.util.*;
public class Ex2 {
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("people.txt"));
while (input.hasNext())
{
String[] line = input.nextLine().replace(",", "").split("\\s+");
String age = line[0];
String lastName = line[1];
String firstName = "";
//take the rest of the input and add it to the last name
for(int i = 2; 2 < line.length && i < line.length; i++)
firstName += line[i] + " ";
for (int count = 1; line.length; count++)
System.out.println((count+1)+ " " + line[count] + firstName + lastName + " " + age);
int sum = 0;
for (int j = 0; j < line.length; j++)
sum = sum + line[j]
double average = sum / line.length;
System.out.println();
System.out.println("The average age is: " + average);
}
}
}
Avec une sortie de :
Al Fresco 75
Barb Dwyer 67
Paige Turner 55
Warren Peace 108
Mary A. Richman 46
Crystal Ware 37
Dusty Carr 83
Bob Sledd 15
Oliver Sutton 64
Marsha Mellow 70
Justin Case 29
Justin Time 35
Jim Shorts 8
Hugh Morris 20
Ella Vader 25
Earl E. Bird 76
Avec un objectif de production de :
1. Al Fresco 75
2. Barb Dwyer 67
3. Paige Turner 55
4. Warren Peace 108
5. Mary A. Richman 46
...
The average age is: NUMBER