我是第一个使用Java编程任务的初学者。 对于我们的编程任务,我们会给出一个像这样的学生的.txt文件:如何在Java中存储未知大小的文件输入中的多个变量?
我的问题是:我有一个特定的类,用于将文件中的数据转换为用于打印中不同类的变量它到了屏幕。但是,我不知道从课程编号的输入文件中获取变量的好方法,因为该编号不是预先确定的。我能想到的迭代未知量的唯一方法是使用循环,但每次都会覆盖我的变量。另外,老师要求我们不要使用任何JCL课程(我真的不知道这是什么意思)。
对不起,如果我做了一个糟糕的工作来解释这一点,但我想不到更好方式来概念化它。让我知道我是否可以澄清。
编辑:
public static void analyzeData()
{
Scanner inputStream = null;
try
{
inputStream = new Scanner(new FileInputStream("Programming Assignment 1 Data.txt"));
}
catch (FileNotFoundException e)
{
System.out.println("File Programming Assignment 1 Data.txt could not be found or opened.");
System.exit(0);
}
int numberOfStudents = inputStream.nextInt();
int tuitionPerHour = inputStream.nextInt();
String firstName = inputStream.next();
String lastname = inputStream.next();
String isTuitionPaid = inputStream.next();
int numberOfCourses = inputStream.nextInt();
String courseName = inputStream.next();
String courseNumber = inputStream.next();
int creditHours = inputStream.nextInt();
String grade = inputStream.next();
为了表明我现在使用的方法,我只是使用扫描仪从文件和扫描仪的InputStream读取,我使用nextInt()或next()获得来自文件的变量。当我不确切知道每个学生将有多少班时,这显然不起作用。
无码无饼干! –
[你能提供一个代码样本给我们看看你做了什么吗?](http://meta.stackexchange.com/a/128572/175248)我们有很多方法可以解析这个文本文件,但我们不确定你是如何接近它的。 – Makoto
你的教授可能指JCL-- Java类库。这听起来像他要求你解决这个问题,而不依赖于标准的Java库 – pb2q