【发布时间】:2016-03-08 01:35:52
【问题描述】:
我的代码可以运行了,虽然不是很漂亮,但它确实是我的工作 :) 现在我想编写一段代码,如果文本文件中有 19 条或更多条数据,则停止加载数据然后显示一条消息,例如输入无效。我不确定如何执行此操作,因此将不胜感激。
package stackandqueue;
import java.util.*;
import java.util.Stack;
import java.util.Queue;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.LinkedList;
import java.util.StringTokenizer;
import java.util.Arrays;
public class StackAndQueue {
public static void main(String[] args) throws IOException {
// Create three empty stacks of Bays.
// Bay 1 linked list
Queue<String> bayoneStack = new LinkedList<String>();
// Bay 2 linkd list.
Queue<String> baytwoStack = new LinkedList<String>();
// Bay 3 linked list
Queue<String> baythreeStack = new LinkedList<String>();
Queue<String> bayloadStack = new LinkedList<String>();
System.out.println("***********************************************");
// Open and read text file
String inputFileName = "PodData4.txt";
FileReader fileReader = new FileReader("PodData4.txt");
// Create the FileReader object
try (BufferedReader br = new BufferedReader(fileReader);) {
// Sort the data into the relevant linked list by type F, T or P.
String[] strings = br.readLine().split(",");
for (String str : strings) {
switch (str.charAt(0)) {
case 'F':
bayoneStack.add(str);
break;
case 'T':
baytwoStack.add(str);
break;
case 'P':
baythreeStack.add(str);
break;
default:
// In-case of invalid input
}
System.out.println(str);
}
} catch (IOException ex) {
// handle exception;
} finally {
fileReader.close();
}
// Prints out the linked list stacks showing all Bays.
System.out.println("***********************************************");
System.out.println("Bay 1:Food: " + bayoneStack.toString());
System.out.println("Bay 2:Technical: " + baytwoStack.toString());
System.out.println("Bay 3:Personal: " + baythreeStack.toString());
}
}
【问题讨论】:
-
我会统计数据条数,当计数器超过 19 时打印消息。您能否更具体地说明您遇到了什么问题?