Bobo
02-28-04, 09:20 PM
I want to call a menu from external file. Then count number of record and print the menu by a for loop. But the following code doesn't work.
As I will use menu.length in remaining program, I cannot set it as a constant length. So I use an integer 'count' to count it's length. Is it correct?
import java.text.*;
import java.io.*;
public class Test
{
public static void main(String[] args) throws IOException
{
File inFile = new File("menu.dat");
FileReader fileReader = new FileReader(inFile);
BufferedReader bufReader = new BufferedReader(fileReader);
String line;
int count = 0;
line = bufReader.readLine();
while (line != null)
{
count++;
line = bufReader.readLine();
String[]menu = new String[count];
for (int i=0; i<count; i++)
{
menu[i]= bufReader.readLine();
System.out.println (menu);
}
}
}
}
As I will use menu.length in remaining program, I cannot set it as a constant length. So I use an integer 'count' to count it's length. Is it correct?
import java.text.*;
import java.io.*;
public class Test
{
public static void main(String[] args) throws IOException
{
File inFile = new File("menu.dat");
FileReader fileReader = new FileReader(inFile);
BufferedReader bufReader = new BufferedReader(fileReader);
String line;
int count = 0;
line = bufReader.readLine();
while (line != null)
{
count++;
line = bufReader.readLine();
String[]menu = new String[count];
for (int i=0; i<count; i++)
{
menu[i]= bufReader.readLine();
System.out.println (menu);
}
}
}
}