2010-12-04 28 views
0

J'ai un problème assez simple qui me rend fou. Ci-dessous est une méthode qui est supposée lire un infile et stocker les données dans un tableau 2d.Stocker des données dans un tableau bidimensionnel à partir d'un fichier d'inférence

Je continue d'obtenir des erreurs de compilation pour le "inFile.next();" lignes. Existe-t-il une syntaxe spéciale à utiliser pour stocker inFiles dans des tableaux? Ou s'agit-il d'autre chose?

ci-dessous est ma méthode:

// lit et stocke des données dans le tableau public static void getData (Double T [] [], int m) { clavier Scanner = new Scanner (System.in)

for (int i = 0; i < m; i ++) { t [i] [0] = inFile.next(); t [i] [1] = inFichier.next();

} // fin pour } // fonction fin getData

+0

ce qui est inFile? –

+0

L'erreur de votre compilateur "Impossible de trouver le symbole"? Nous dire votre erreur réelle est toujours utile lorsque vous posez une question. Je suis sûr, comme mentionné ci-dessous, que vous devriez utiliser le clavier variable à la place. –

+0

Données simples. 12 lignes, 2 colonnes de nombres doubles. –

Répondre

2

remplacer inFile.next() avec keyboard.nextDouble()

+0

Merci qui l'a aidé à compiler. Donc, l'opérateur de clavier est utilisé pour lire les infiles à des tableaux? –

+1

@barnaby Veuillez arrêter de copier et de coller du code sans vraiment comprendre ce qu'il fait. 'inFile.next()' signifie "appelle la méthode' .next() 'd'un objet nommé' inFile' ". Cela ne fonctionne que s'il y a un objet nommé inFile qui traîne. 'Scanner keyboard = new Scanner (System.in)' crée un objet de type 'Scanner', appelé' keyboard'. Il n'y a toujours pas d'objet nommé 'inFile'. –

+0

@Karl, Merci pour l'explication ... Je n'aurais pas dû donner directement la solution ... –

2

En supposant que inFile est une instance de java.util.Scanner, vous voulez probablement inFile.nextDouble() ici. inFile.next() renvoie une chaîne.