2010-10-22 5 views
1
import java.io.*; 
import java.util.*; 
import java.awt.*; 




public class FileInputExample2 
{ 



static public void main(String[] args) throws IOException 
    { 
    int t; 
    BufferedReader filein; 
    filein = new BufferedReader (new FileReader("GridDATA.txt")); 
    int intGrid [] [] = new int [10] [10]; 
    String inputLine = filein.readLine(); 

    StringTokenizer st = new StringTokenizer(inputLine, " "); 

    for (int i=0; i<10; i++) 
    for (int j=0; j<10; j++) 
    {String eachNumber = st.nextToken(); 
     intGrid [i] [j] = Integer.parseInt(eachNumber); 
    } 
    for (int i=0; i<10; i++) 
    for (int j=0; j<10; j++) 
    { 
     System.out.println(intGrid[i][j]); 
    } 

    } 
} 

ce que j'ai jusqu'à présent im essayant d'afficher cette grille que j'ai le fichier texte ressemble à ceci:Grille de texte à un tableau 2d

0 1 1 1 1 1 1 1 1 1 
0 0 0 1 1 1 1 1 1 1 
1 1 0 1 1 1 1 0 0 0 
1 1 0 0 0 0 1 0 1 0 
1 1 1 1 1 0 1 0 1 0 
1 1 1 1 1 0 0 0 1 0 
1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 0 

Je ne sais pas pourquoi ce ne est pas wokring . ultimatly je serai makin un labyrinthe. Pour une chose, System.out.println(intGrid[i][j]); imprimera un élément de grille par ligne.

+0

Notepad est une application, ce que vous voulez est de convertir à partir du texte, j'ai édité pour rendre la question plus claire. – mikerobi

+0

Je dois utiliser le fichier texte spécifié. J'ai juste besoin d'afficher les numéros dans le fichier sur l'application. – Shawn

+0

Est-ce que ce travail est fait? Et imprimez votre résultat afin que nous puissions voir plus facilement ce qui est cassé. –

Répondre

0

Vous voulez probablement quelque chose comme

for (int i=0; i<10; i++) { 
    for (int j=0; j<10; j++) 
     { 
     System.out.print(intGrid[i][j]); 
     System.out.print(" "); 
     } 
    System.out.println(""); 
    } 

Notez que nous utilisons print dans la boucle intérieure, pas println. Cela n'effectuera pas de retour chariot, donc les numéros seront sur une ligne. Après la boucle interne, cependant, nous exécutons un println pour effectuer le retour chariot/retour à la ligne.

0
public class FileInputExample2 { 

    static public void main(String[] args) throws IOException { 

     BufferedReader filein = new BufferedReader(new FileReader("GridDATA.txt")); 
     int intGrid[][] = new int[10][10]; 
     Scanner st = new Scanner(filein); 
     for (int i = 0; i < 10; i++) { 
      for (int j = 0; j < 10; j++) 
       intGrid[i][j] = st.nextInt(); 
     } 

     for (int[] arr1d : intGrid) 
      System.out.println(Arrays.toString(arr1d)); 

    } 
}