| | |
2d arrayist
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Mar 2007
Posts: 159
Reputation:
Solved Threads: 0
what is wrong with this code. it does not read the input file correctly.
[/code]
private void readFile()
{
String fName = "c:\\game.txt";
ArrayList<ArrayList<String>> matrix = new ArrayList<ArrayList<String>>();
{
try
{
File file = new File(fName);
Scanner in = new Scanner(file);
// for ( int i = 0; i < matrix.size(); i++ )
// matrix.add(new ArrayList<String>());
while (in.hasNextLine())
{
String line = in.nextLine();
for (int i =0; i<matrix.size(); i++)
matrix.get(i).add(line);
}
in.close();
}
catch(Exception e)
{
String s = e.toString();
}
}
}
[/code]
[/code]
private void readFile()
{
String fName = "c:\\game.txt";
ArrayList<ArrayList<String>> matrix = new ArrayList<ArrayList<String>>();
{
try
{
File file = new File(fName);
Scanner in = new Scanner(file);
// for ( int i = 0; i < matrix.size(); i++ )
// matrix.add(new ArrayList<String>());
while (in.hasNextLine())
{
String line = in.nextLine();
for (int i =0; i<matrix.size(); i++)
matrix.get(i).add(line);
}
in.close();
}
catch(Exception e)
{
String s = e.toString();
}
}
}
[/code]
Doesn't this answer your question?
http://www.daniweb.com/forums/thread156720.html
http://www.daniweb.com/forums/thread156720.html
Check out my New Bike at my Public Profile at the "About Me" tab
•
•
Join Date: Mar 2007
Posts: 159
Reputation:
Solved Threads: 0
i tried the scanner thing and nothing.
Java Syntax (Toggle Plain Text)
String fName = "c:\\game.txt"; ArrayList<ArrayList<String>> matrix = new ArrayList<ArrayList<String>>(); private void readFile() { try { File file = new File(fName); Scanner in = new Scanner(new FileInputStream(fName)); while (in.hasNextLine()) { String line = in.nextLine(); for (int i =0; i<matrix.size(); i++) matrix.get(i).add(line); } in.close(); } catch(Exception e) { String s = e.toString(); } }
•
•
Join Date: Mar 2007
Posts: 159
Reputation:
Solved Threads: 0
this is what im getting when i compile:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at Move.printFile(Move.java:87)
at Move.<init>(Move.java:40)
at Main.main(Main.java:19)
Java Result: 1
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at Move.printFile(Move.java:87)
at Move.<init>(Move.java:40)
at Main.main(Main.java:19)
Java Result: 1
•
•
Join Date: Jan 2008
Posts: 3,844
Reputation:
Solved Threads: 503
Mark your other thread solved please.
I don't see anywhere where you ever create an ArrayList of String and add it to matrix, so there's nothing to "get". You should create an ArrayList of String, add the Strings to it, then add that ArrayList to matrix. You are currently "getting" something that has never been added.
ArrayList<ArrayList<String>> matrix = new ArrayList<ArrayList<String>>(); Java Syntax (Toggle Plain Text)
matrix.get(i).add(line);
I don't see anywhere where you ever create an ArrayList of String and add it to matrix, so there's nothing to "get". You should create an ArrayList of String, add the Strings to it, then add that ArrayList to matrix. You are currently "getting" something that has never been added.
Java Syntax (Toggle Plain Text)
ArrayList <String> arraylist = new ArrayList<String> (); String line; // read a line from file, store in line arraylist.add (line); matrix.add (arraylist);
•
•
Join Date: Mar 2007
Posts: 159
Reputation:
Solved Threads: 0
got it working now, but it is printing out the wrong thing.
it is supposed to print
X XXXXX X
XXXXXXXXX
XXX X X X
X X X X X
XXXXXXXXX
XXXXXXXXX
XXXXXXXXX
XXXXXXXXX
it prints
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
Java Syntax (Toggle Plain Text)
private void printFile() { for(int i=0; i<matrix.size(); i++) { System.out.println(matrix.get(i)); } }
it is supposed to print
X XXXXX X
XXXXXXXXX
XXX X X X
X X X X X
XXXXXXXXX
XXXXXXXXX
XXXXXXXXX
XXXXXXXXX
it prints
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
[XXXXXXXXX, XXX X X X , XXX X X X , X X X X X, X X X X X, X X X X X, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX, XXXXXXXXX]
![]() |
Other Threads in the Java Forum
- Previous Thread: JFrame & SpringLayout problem.
- Next Thread: Write Lists to Text File
Views: 439 | Replies: 8
| Thread Tools | Search this Thread |
Tag cloud for Java
3d @param affinetransform android api apple applet application arc arguments array arrays automation binary bluetooth byte c# chat class classes click client code compare component corrupted database detection draw eclipse error event exception file fractal game givemetehcodez graphics gui guitesting helpwithhomework html ide image input integer j2me java java.xls javaprojects jmf jni jpanel julia keytool linux list loop map method methods mobile netbeans newbie number object oracle os pong print problem producer program programming project projectideas read recursion reflection replaysolutions rim scanner screen server set size sms socket sort sql string swing terminal test threads time transfer tree web windows






