How to make an array in text file (help..)
Please support our Java advertiser: Programming Forums
Thread Solved
![]() |
•
•
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.."
•
•
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:
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:
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:
BufferedReader lnr = new BufferedReader (new FileReader("accountList.txt")); There are 3 ways to do things:
The right way, the wrong way,
And The Object Oriented Way.
When you do things your way, make sure you don't forget the Object Oriented Way
The right way, the wrong way,
And The Object Oriented Way.
When you do things your way, make sure you don't forget the Object Oriented Way
•
•
Posts: 37
Reputation:
Solved Threads: 0
•
•
•
•
Look at your code:
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:
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:
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...
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]
} There are 3 ways to do things:
The right way, the wrong way,
And The Object Oriented Way.
When you do things your way, make sure you don't forget the Object Oriented Way
The right way, the wrong way,
And The Object Oriented Way.
When you do things your way, make sure you don't forget the Object Oriented Way
•
•
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] }
thank you,,,thank you very much "java addict"...this is such a great help...thank you....,,
•
•
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........
•
•
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] }
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
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
And it printed:
12345
55555
There are 3 ways to do things:
The right way, the wrong way,
And The Object Oriented Way.
When you do things your way, make sure you don't forget the Object Oriented Way
The right way, the wrong way,
And The Object Oriented Way.
When you do things your way, make sure you don't forget the Object Oriented Way
•
•
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
Other Threads in the Java Forum
- 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
•
•
•
•
Views: 1431 | Replies: 13 | Currently Viewing: 1 (0 members and 1 guests)






Linear Mode