Can someone tell me what i am doing wrong?

Reply

Join Date: Oct 2004
Posts: 3
Reputation: NJR is an unknown quantity at this point 
Solved Threads: 0
NJR NJR is offline Offline
Newbie Poster

Can someone tell me what i am doing wrong?

 
0
  #1
Oct 3rd, 2004
hi,
I am trying to create a 2 dimmensional array that reads data from a text file using a buffer reader and tokenizer to separate the information in the text file. As far as using the buffer reader to read from text file it seems to work but when i try and introduce a tokenizer to read tokens i keep getting errors. Also i wanted it to display the data within the array eg:

file coordinates x1,y1 = 0 [101][103]
x2,y2 = 1 [107][109]
and so on...

here is what is in the text file:
101 103
107 109
113 127
131 137
139 149
151 157
163 167
173 179
181 191
193 197
and this is the snippet of the code I am working on:
import java.io.*;
import java.util.*;
import java.lang.Math;

class try1
{
public static void print (int[][] array,int width)
{ int nrows = array.length;
int ncols = array[0].length;
for (int i=0; i<nrows; i++)
{
for (int j=0; j<ncols; j++)
{
String outputString = Integer.toString(array[i][j]);
int length = outputString.length();
if (length < width)
for (int k = length; k < width; k++)
System.out.print(" ");
System.out.print(outputString + "\t");
}
System.out.println(" ");
}
}
public static void main (String[]args)throws IOException
{
String text;
try
{
BufferedReader br = new BufferedReader(new FileReader("ex1.txt"));
int counter, numberOfTokens = 20, number;
while ((text = br.readLine()) != null)
{
System.out.println(text);
}
// Always close a file after opening.
br.close();
}
// Catch and handle the exception in the // event that the named file cannot be found.
catch (FileNotFoundException fnfe)
{
System.out.println(fnfe);
return;
}
// Catch and handle an exception if there is // a problem reading the file.
catch (IOException ioe)
{
System.out.println(ioe);
}
}
StringTokenizer tokenizer = new StringTokenizer(br.readLine));
numberOfTokens = tokenizer.countTokens();
while (numberOfTokens != 0)
{
for (counter=0; counter < numberOfTokens; counter++)
{
number = new Integer(tokenizer.nextToken()).intValue();number++;

System.out.print(number + " ");

}
System.out.println();
tokenizer = new StringTokenizer(br.readLine());
numberOfTokens = tokenizer.countTokens();
}
}
Reply With Quote Quick reply to this message  
Join Date: Aug 2004
Posts: 153
Reputation: cosi is an unknown quantity at this point 
Solved Threads: 1
cosi's Avatar
cosi cosi is offline Offline
Junior Poster

Re: Can someone tell me what i am doing wrong?

 
0
  #2
Oct 8th, 2004
What error are you getting?

I strongly recommend you to reorganize the StringToken section of code I've attached below because it is easy to make a logical error the way you have coded it. It is better to take this form instead:
// See the Java Almanac entry here
  1. String aString = "word1 word2 word3";
  2. StringTokenizer parser = new StringTokenizer(aString);
  3. while (parser.hasMoreTokens()) {
  4. processWord(parser.nextToken());
  5. }

StringTokenizer tokenizer = new StringTokenizer(br.readLine));
numberOfTokens = tokenizer.countTokens();
while (numberOfTokens != 0)
{
for (counter=0; counter < numberOfTokens; counter++)
{
number = new Integer(tokenizer.nextToken()).intValue();number++;

System.out.print(number + " ");

}
System.out.println();
tokenizer = new StringTokenizer(br.readLine());
numberOfTokens = tokenizer.countTokens();
}
}
In a world without walls or fences,
What use are Windows and Gates.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the Java Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC