J'essaie de remplir un tableau de nombres de nombres longs (ainsi qu'un tableau temporaire des mêmes nombres) en lisant dans un fichier. Le fichier contient environ 32 000 lignes de différents nombres longs (un par ligne). Le code fourni par mon professeur ressemble à ceci:Java - Remplir un long tableau depuis un fichier txt sans connaître la taille?
public static void main(String[] args) throws FileNotFoundException {
Scanner in = new Scanner(new File("longNumbers.txt"));
Long [] numbers;
Long [] temp;
Long startTime, endTime;
while(in.hasNext()) {
//TODO: populate numbers and temp arrays
}
Avec le travail implicite à faire dans la boucle while fourni. Ma question est la suivante: la taille d'un tableau n'est-elle pas corrigée? Et si nous n'avons pas analysé chaque ligne avant de remplir le tableau, comment pouvons-nous savoir quelle sera la taille des tableaux? Je suis très confus quant à la façon dont ces deux tableaux devraient être peuplés/instancié tout en vérifiant chaque ligne.
Utiliser un ArrayList ou autre Vous avez besoin d'une taille variable. – Carcigenicate
Vous pouvez construire une 'List' d'abord, puis le convertir en un tableau après. D'autres options consisteraient à utiliser les nouveaux flux d'une façon ou d'une autre (ne les ayant pas regardés autant) – phflack
@Carcigenicate: Voir mon commentaire ci-dessous. Je suis sûr que nous sommes censés utiliser uniquement des tableaux, car c'est ce qui a été fourni par mon instructeur. Sinon, j'aurais immédiatement basculé vers une ArrayList. –