我已经创建了以下程序,并且我很少卡在这里。 下面是代码:读取文件StringTokenizer为int
class ProductNameQuan{
public static void main(String[] args)
{
String fileName = "stockhouse.txt";
StringTokenizer line;
String ProdName;
String quantity;
try {
BufferedReader in = new BufferedReader(new FileReader(fileName));
line = in.readLine();
while (line != null) {
ProdName = line.nextToken();
quantity = line.nextToken();
System.out.println(line);
line = in.readLine();
}
in.close();
} catch (IOException iox)
{
System.out.println("Problem reading " + fileName);
}
}
}
我试图找到该文件的前10个信息是通过阵列读取方式(ArrayList不是)PRODNAME和数量“加我栈中。的readLine(); propably不与StringTokenizer的兼容 现在的另一个问题是,我需要的数量是一个整数,而不是字符串的
该文件包含类似的东西: 球32个 网球322 火球。 54 .. 。 。 。 。 任何想法?
任何理由使用数组,而不是'ArrayList'? – Maroun
您发布的代码是不必要的。假设你已经正确地阅读了字符串,这对所有人来说都会更容易。 – givanse
你可能会像'int quantity = Integer.parseInt(line.nextToken())那样解析字符串' –