這裏是我到目前爲止。我面臨的問題是如何找到文件中的元素數量,以便我可以初始化隊列。你的建議將得到最充分的證明。如何從文件中的數據創建一個隊列
class FileHandler {
BufferedReader data;
DataInputStream in;
public FileHandler(String fileName) {
try {
data = new BufferedReader(new FileReader(fileName));
} catch (IOException e) {
e.printStackTrace();
}
}
public FiFo fileToLines() {
///////////////////here is where i need ur help whats teh string size////////////////////
private FiFo lines=new FiFo(data.)
String line = "";
try {
while ((line = data.readLine()) != null) {
lines.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}*/
return lines;
}
public void closeFile() {
try {
data.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
public class FiFo {
private int index;
private String[] queue;
public FiFo(int size)
{
queue=new String[size];
index=0;
}
public void add(String element)
{
queue[index]=element;
index++;
}
public void remove()
{
int temp=0;
while(temp!=index)
{
queue[temp]=queue[temp+1];
temp++;
}
index--;
}
public String get()
{
return queue[0];
}
public int size()
{
return index;
}
public void printQueue()
{
for (int i=0;i<=index;i++)
System.out.println(queue[i]);
}
你的格式非常糟糕。你可以嘗試編輯你的問題,再次粘貼你的代碼,然後選擇它,然後按「代碼示例」按鈕讀取'101010'?它看起來像你按下了blockquote按鈕,這不按照你的意圖。 – 2010-02-10 05:01:36
對不起,我對此感到陌生...我試圖重新啓動它.... leme知道它是否仍然需要工作 – Shaz 2010-02-10 05:11:02
我不是故意成爲語法納粹,但我認爲人們會感激你的問題更多如果你花時間拼寫整個單詞(「be」而不是「b」,「讓我」而不是「leme」等)。如果你表明你在這個問題上付出了一些努力,人們會更傾向於將一些努力付諸於答案。 – 2010-02-10 08:04:58