Reading matrix rows from file in Java with BufferedReader

  • Context: Java 
  • Thread starter Thread starter russel.arnold
  • Start date Start date
  • Tags Tags
    File Reading
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
3 replies · 3K views
russel.arnold
Messages
38
Reaction score
0
hi want to read the rows of a matrix from a file which are written in the following way :

(2:1,3), (4:3,1), (2:1,8)

i am working in java, i am not able to figure out how to do this using bufferedreader :(

can someone help?

Thanks
 
Physics news on Phys.org
What is the exact meaning of the syntax (2:1,3) etc?
 
(2:1,3) represents 2,1 and 3 elements of a row. ":" and "," are just the delimiters, my task is to separate the integers from these delimiters
 
Ok got it. The row element delimiter can be either "," or ':". They are equivalent and they have no other special meaning.

Just to confirm then, in your example you're inputting a 3x3 matrix like the MATLAB equiv of [2,3,1; 4,3,1; 2,1,8]

Code:
2 3 1
4 3 1
2 1 8

I'm no expert on java, but if you can't find any easier method then you could always use "bufferedreader.readln()" to read the entire line as a string and then just go through it character by character. Parsing from first principles as it were.