| | |
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 |
android api applet application apps array arrays automation awt bidirectional binary birt bluetooth businessintelligence busy_handler(null) card chat class classes client code collision columns component constructor crashcourse database designadrawingapplicationusingjavajslider draw eclipse error errors eventlistener exception expand fractal game givemetehcodez graphics gui guidancer html ide image inetaddress integer intellij j2me java javafx javamicroeditionuseofmotionsensor javaprojects jme jni jpanel jtree julia linux list loop machine map method methods mobile mobiledevelopmentcreatejar myaggfun netbeans newbie oracle physics plazmic print problem program programming project recursion scanner server set sharepoint smart sms smsspam sort sortedmaps sql string subclass support swing textfield threads tree trolltech unlimited utility webservices windows






