How to make an array in text file (help..)

Thread Solved
Reply

Join Date: Oct 2008
Posts: 37
Reputation: l_03 has a little shameless behaviour in the past 
Solved Threads: 0
l_03 l_03 is offline Offline
Light Poster

How to make an array in text file (help..)

 
0
  #1
Nov 17th, 2008
hello guyzz,,,i am almost finished with my code,,but our teacher require us to access a text file..this is it:

in my text file:

accountList.txt

12345 1234 200000 Jerry Lopez



first column was accountNumber, then the pinNumber, then the balance and the name..

what i did was...

import java.io.*;
public class BankAccount{

public void account(){

File ACCOUNT = new File ("accountList.txt");
FileReader fr = new FileReader(FROZEN);
Reader reader1 = new BufferedReader (fr);
LineNumberReader lnr = new LineNumberReader (reader1);
String line;
for (line = lnr.readLine(); line!=null; line = lnr.readLine()){

String account[] = new String[4];
int count = 0;


int accountNumber[] = Integer.parseInt(account[count][1]);
int pinNumber[] = Integer.parseInt(account[count][2];
int balance[] = Integer.parseInt(account[count][3];
String name = account[count][4];


System.out.println(accountNumber[0][1]);
}
}


i want to sysout the accountNumber,,which is
12345

it has no error when i run it,,but i dont really know what is the problem...

it only print out
0

and i dont know why zero,,,,it seems there is a problem when i declare it...

help guyzzz...i really need your help because we are about to pass it next week,,,,

"that is a shortcut,,i already have the main method.."
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 26
Reputation: babusek is an unknown quantity at this point 
Solved Threads: 1
babusek babusek is offline Offline
Light Poster

Re: How to make an array in text file (help..)

 
0
  #2
Nov 17th, 2008
int accountNumber[] = Integer.parseInt(account[count][1]);
int pinNumber[] = Integer.parseInt(account[count][2];
int balance[] = Integer.parseInt(account[count][3];
String name = account[count][4];

i dont know wat exactly r u doing here
u created account[] is a String Single Dimension array and we are accessing it as a double dimension array


-------------------------My View---
now u got the line from the File ri8
suppose say
12345 1234 200000 Jerry Lopez
step1 : split the line with space as delimiter
and write each in a String array ,
say names(array name) names[0]=jerryu Lopez
names[1]=200000
names[2]=1234
names[3]=12345
step2: Now Create an HashMap map =new HashMap();
map.put(names[0],names[1]);
map.put(names[0],names[2]);
map.put(names[0],names[3]);

Read Hash map For this
Now list The entires in hash map using the map name .. "names[0]"
Originally Posted by l_03 View Post
hello guyzz,,,i am almost finished with my code,,but our teacher require us to access a text file..this is it:

in my text file:

accountList.txt

12345 1234 200000 Jerry Lopez



first column was accountNumber, then the pinNumber, then the balance and the name..

what i did was...

import java.io.*;
public class BankAccount{

public void account(){

File ACCOUNT = new File ("accountList.txt");
FileReader fr = new FileReader(FROZEN);
Reader reader1 = new BufferedReader (fr);
LineNumberReader lnr = new LineNumberReader (reader1);
String line;
for (line = lnr.readLine(); line!=null; line = lnr.readLine()){

String account[] = new String[4];
int count = 0;


int accountNumber[] = Integer.parseInt(account[count][1]);
int pinNumber[] = Integer.parseInt(account[count][2];
int balance[] = Integer.parseInt(account[count][3];
String name = account[count][4];


System.out.println(accountNumber[0][1]);
}
}


i want to sysout the accountNumber,,which is
12345

it has no error when i run it,,but i dont really know what is the problem...

it only print out
0

and i dont know why zero,,,,it seems there is a problem when i declare it...

help guyzzz...i really need your help because we are about to pass it next week,,,,

"that is a shortcut,,i already have the main method.."
Reply With Quote Quick reply to this message  
Join Date: Dec 2007
Posts: 1,525
Reputation: javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light 
Solved Threads: 209
Featured Poster
javaAddict's Avatar
javaAddict javaAddict is offline Offline
Posting Virtuoso

Re: How to make an array in text file (help..)

 
0
  #3
Nov 17th, 2008
Look at your code:
  1. for (line = lnr.readLine(); line!=null; line = lnr.readLine()){
  2.  
  3. String account[] = new String[4];
  4. int count = 0;
  5.  
  6.  
  7. int accountNumber[] = Integer.parseInt(account[count][1]);
  8. int pinNumber[] = Integer.parseInt(account[count][2];
  9. int balance[] = Integer.parseInt(account[count][3];
  10. String name = account[count][4];
  11.  
  12.  
  13. System.out.println(accountNumber[0][1]);
  14. }

You read the line BUT inside the loop you don't do anything with it. Instead you call this:
Integer.parseInt(account[count][1]); .
The account array is not 2-D and the Integer.parseInt does not return an array.


Now inside the line you have something like this:
12345 1234 200000 Jerry Lopez

So If you use the split method:
  1. String [] array = line.split(" ");

The elements of the array would be:
0: 12345
1: 1234
2: 200000
3: Jerry
4: Lopez

Also for reading from a file try this shorter version:
  1. BufferedReader lnr = new BufferedReader (new FileReader("accountList.txt"));
Check out my New Bike at my Public Profile at the "About Me" tab
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 37
Reputation: l_03 has a little shameless behaviour in the past 
Solved Threads: 0
l_03 l_03 is offline Offline
Light Poster

Re: How to make an array in text file (help..)

 
0
  #4
Nov 17th, 2008
Originally Posted by javaAddict View Post
Look at your code:
  1. for (line = lnr.readLine(); line!=null; line = lnr.readLine()){
  2.  
  3. String account[] = new String[4];
  4. int count = 0;
  5.  
  6.  
  7. int accountNumber[] = Integer.parseInt(account[count][1]);
  8. int pinNumber[] = Integer.parseInt(account[count][2];
  9. int balance[] = Integer.parseInt(account[count][3];
  10. String name = account[count][4];
  11.  
  12.  
  13. System.out.println(accountNumber[0][1]);
  14. }

You read the line BUT inside the loop you don't do anything with it. Instead you call this:
Integer.parseInt(account[count][1]); .
The account array is not 2-D and the Integer.parseInt does not return an array.


Now inside the line you have something like this:
12345 1234 200000 Jerry Lopez

So If you use the split method:
  1. String [] array = line.split(" ");

The elements of the array would be:
0: 12345
1: 1234
2: 200000
3: Jerry
4: Lopez

Also for reading from a file try this shorter version:
  1. BufferedReader lnr = new BufferedReader (new FileReader("accountList.txt"));



oh,,thank you very much for the help guyzz,,,this will be a great help...

ah now i see,,,

so if i will use string.split...

how will i declare the variables?????will it be the same with what i did???...i am really confused anyway...
Reply With Quote Quick reply to this message  
Join Date: Dec 2007
Posts: 1,525
Reputation: javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light 
Solved Threads: 209
Featured Poster
javaAddict's Avatar
javaAddict javaAddict is offline Offline
Posting Virtuoso

Re: How to make an array in text file (help..)

 
0
  #5
Nov 17th, 2008
  1. for (line = lnr.readLine(); line!=null; line = lnr.readLine()){
  2.  
  3. String account[] = line.split(" ");
  4.  
  5. //print whatever you want
  6. //and do whatever you want with the elements:
  7. //account[0], account[1], account[2], account[3], account[4]
  8.  
  9. }
Check out my New Bike at my Public Profile at the "About Me" tab
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 37
Reputation: l_03 has a little shameless behaviour in the past 
Solved Threads: 0
l_03 l_03 is offline Offline
Light Poster

Re: How to make an array in text file (help..)

 
0
  #6
Nov 17th, 2008
Originally Posted by javaAddict View Post
  1. for (line = lnr.readLine(); line!=null; line = lnr.readLine()){
  2.  
  3. String account[] = line.split(" ");
  4.  
  5. //print whatever you want
  6. //and do whatever you want with the elements:
  7. //account[0], account[1], account[2], account[3], account[4]
  8.  
  9. }



thank you,,,thank you very much "java addict"...this is such a great help...thank you....,,
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 37
Reputation: l_03 has a little shameless behaviour in the past 
Solved Threads: 0
l_03 l_03 is offline Offline
Light Poster

Re: How to make an array in text file (help..)

 
0
  #7
Nov 17th, 2008
for (line = lnr.readLine(); line!=null; line = lnr.readLine()){

String account[] = line.split(" ");

//print whatever you want
//and do whatever you want with the elements:
//account[0], account[1], account[2], account[3], account[4]

}

hello, i have tried what you told me...

but when i print
System.out.println(account[0]);

it prints the whole line which is:

12345 1234 200000 Jerry Lopez

i think this is a two dimensional array...

i only want to print out the 12345...but i am really confused either....

thank you in advance........
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 37
Reputation: l_03 has a little shameless behaviour in the past 
Solved Threads: 0
l_03 l_03 is offline Offline
Light Poster

Re: How to make an array in text file (help..)

 
0
  #8
Nov 17th, 2008
Originally Posted by javaAddict View Post
  1. for (line = lnr.readLine(); line!=null; line = lnr.readLine()){
  2.  
  3. String account[] = line.split(" ");
  4.  
  5. //print whatever you want
  6. //and do whatever you want with the elements:
  7. //account[0], account[1], account[2], account[3], account[4]
  8.  
  9. }


for (line = lnr.readLine(); line!=null; line = lnr.readLine()){

String account[] = line.split(" ");

//print whatever you want
//and do whatever you want with the elements:
//account[0], account[1], account[2], account[3], account[4]

}

hello, i have tried what you told me...

but when i print
System.out.println(account[0]);

it prints the whole line which is:

12345 1234 200000 Jerry Lopez

i think this is a two dimensional array...

i only want to print out the 12345...but i am really confused either....

thank you in advance........


what if i have this in my accountList.txt...
12345 1234 200000 Jerry Lopez
23456 2345 45666 Letty Mae

what if i want to print out the 23456?????....

i am really confused either...maybe i am not that good in text file and how to make arrays
with it....

i hope you can help me...
Reply With Quote Quick reply to this message  
Join Date: Dec 2007
Posts: 1,525
Reputation: javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light javaAddict is a glorious beacon of light 
Solved Threads: 209
Featured Poster
javaAddict's Avatar
javaAddict javaAddict is offline Offline
Posting Virtuoso

Re: How to make an array in text file (help..)

 
0
  #9
Nov 18th, 2008
I have tried this:
  1. public static void main(String[] args) {
  2. BufferedReader lnr = null;
  3. String line = null;
  4. try {
  5. lnr = new BufferedReader (new FileReader("accountList.txt"));
  6. for (line = lnr.readLine(); line!=null; line = lnr.readLine()) {
  7.  
  8. String account[] = line.split(" ");
  9.  
  10. System.out.println(account[0]);
  11. }
  12.  
  13. lnr.close();
  14. } catch (Exception e) {
  15. System.out.println("An error has occured: "+e.getMessage());
  16. //e.printStackTrace();
  17. }
  18. }

The file has these:
12345 1234 200000 Jerry Lopez
55555 1234 200000 Jerry Lopez
And it printed:

12345
55555
Check out my New Bike at my Public Profile at the "About Me" tab
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 37
Reputation: l_03 has a little shameless behaviour in the past 
Solved Threads: 0
l_03 l_03 is offline Offline
Light Poster

Re: How to make an array in text file (help..)

 
0
  #10
Nov 18th, 2008
what if i will only print out the:

12345???

it seems that the 55555 was printed out also because it was stored in [0] array...so i think,,it should be;;

account[1][0] so that it will only print the 12345.....

and i am really confused either,,,on how to do it....i am not that good in text file really...
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



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

©2003 - 2009 DaniWeb® LLC