| | |
How to make an array in text file (help..)
Thread Solved |
•
•
Join Date: Oct 2008
Posts: 37
Reputation:
Solved Threads: 0
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.."
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.."
•
•
Join Date: Oct 2008
Posts: 26
Reputation:
Solved Threads: 1
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]"
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]"
•
•
•
•
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.."
Look at your code:
You read the line BUT inside the loop you don't do anything with it. Instead you call this:
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:
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:
Java Syntax (Toggle Plain Text)
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]); }
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:
Java Syntax (Toggle Plain Text)
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:
Java Syntax (Toggle Plain Text)
BufferedReader lnr = new BufferedReader (new FileReader("accountList.txt"));
Check out my New Bike at my Public Profile at the "About Me" tab
•
•
Join Date: Oct 2008
Posts: 37
Reputation:
Solved Threads: 0
•
•
•
•
Look at your code:
Java Syntax (Toggle Plain Text)
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]); }
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:
Java Syntax (Toggle Plain Text)
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:
Java Syntax (Toggle Plain Text)
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...
Java Syntax (Toggle Plain Text)
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] }
Check out my New Bike at my Public Profile at the "About Me" tab
•
•
Join Date: Oct 2008
Posts: 37
Reputation:
Solved Threads: 0
•
•
•
•
Java Syntax (Toggle Plain Text)
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] }
thank you,,,thank you very much "java addict"...this is such a great help...thank you....,,
•
•
Join Date: Oct 2008
Posts: 37
Reputation:
Solved Threads: 0
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........
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........
•
•
Join Date: Oct 2008
Posts: 37
Reputation:
Solved Threads: 0
•
•
•
•
Java Syntax (Toggle Plain Text)
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] }
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...
I have tried this:
The file has these:
And it printed:
12345
55555
Java Syntax (Toggle Plain Text)
public static void main(String[] args) { BufferedReader lnr = null; String line = null; try { lnr = new BufferedReader (new FileReader("accountList.txt")); for (line = lnr.readLine(); line!=null; line = lnr.readLine()) { String account[] = line.split(" "); System.out.println(account[0]); } lnr.close(); } catch (Exception e) { System.out.println("An error has occured: "+e.getMessage()); //e.printStackTrace(); } }
The file has these:
•
•
•
•
12345 1234 200000 Jerry Lopez
55555 1234 200000 Jerry Lopez
12345
55555
Check out my New Bike at my Public Profile at the "About Me" tab
•
•
Join Date: Oct 2008
Posts: 37
Reputation:
Solved Threads: 0
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...
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...
![]() |
Similar Threads
- Text file parser in C (C)
- Scanning a text file for a string (C++)
- turning userinput into a text file (C)
- Trying to obtain text from a file. (C#)
- Trying to creating an array from a text file (C++)
- string: get token from string and compare token from text file (C++)
- Parsing Text file (Java)
- Help Reading Info in Text File Into an Array (C++)
Other Threads in the Java Forum
- Previous Thread: Quick Java Problem
- Next Thread: Java Video Training
| Thread Tools | Search this Thread |
911 actionlistener addball addressbook android api append applet application array arrays automation binary bluetooth button character chat class client code component consumer css csv database desktop eclipse ee error fractal ftp game givemetehcodez graphics gui html ide image integer j2me japplet java javaarraylist javac javaee javaprojects jni jpanel julia jvm linked linux list loan mac map method methods mobile netbeans newbie objects online oriented output panel phone printf problem program programming project projects properties recursion replaydirector reporting researchinmotion rotatetext rsa scanner se server service set sms software sort sql string swing test threads time transfer tree ubuntu update windows working






