943,483 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 3026
  • Java RSS
Oct 3rd, 2004
0

Can someone tell me what i am doing wrong?

Expand Post »
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();
}
}
Similar Threads
NJR
Reputation Points: 10
Solved Threads: 0
Newbie Poster
NJR is offline Offline
3 posts
since Oct 2004
Oct 8th, 2004
0

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

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
Java Syntax (Toggle Plain Text)
  1. String aString = "word1 word2 word3";
  2. StringTokenizer parser = new StringTokenizer(aString);
  3. while (parser.hasMoreTokens()) {
  4. processWord(parser.nextToken());
  5. }

Quote ...
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();
}
}
Reputation Points: 17
Solved Threads: 1
Junior Poster
cosi is offline Offline
153 posts
since Aug 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Countdown
Next Thread in Java Forum Timeline: Wait while processing Note





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC