- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须逐行读取文本文件,但在7行之后,我想通过将7行分配给7个不同的变量来使用读取的内容。分配它们后,我想使用变量。这是简单的部分,我知道该怎么做,我遇到的困难是,在使用了7个变量之后,我希望能够将文本文件的下7行分配给相同的变量,然后使用它们再次。我知道我必须使用循环,但是,
如何使它在7行之后停止,而不是仅仅将行重新分配给变量?
我应该使用2个循环吗?
还是有类似中断的东西,或者我可以申请某种“暂停”?
还是可以与FileReader类一起使用的某种计数器?
还是我应该创建一个?
这是我们老师想要的。
停车票
该怎么办:
该作业基于第574页的编程挑战问题8并进行了一些修订,因此请仔细阅读本讲义。如果需要,您可以2人一组的形式工作。合作和讨论将有所帮助。注意:这是课程中最长且可能是最困难的程序,因此请小心操作并按照说明进行操作。
对于此作业,您将设计一组类,这些类可以一起工作,以模拟停车员向在米处停放的某些汽车发放停车票。与实际电表和票务的工作方式相比,该问题可能有点人为。
您将设计四个单独的类和一个演示程序来运行所有内容。在开始编写Java代码之前,请仔细阅读整个作业。您需要了解几个类的结构,并了解数据文件的组织方式。
基本设置是一组停车收费表,在不同的时间将汽车停在停车收费表上。
每辆汽车将购买以分钟为单位记录的一些停车时间。而且每辆车将停泊一定的时间(以分钟为单位)。有些停车时间要比购买的时间长,有些停车时间要比购买的时间少。
这是您需要开发的四个类。
•停放的汽车类:该类应模拟停放的汽车。该班的职责如下:
-了解汽车的品牌,型号,颜色,牌照号码
-要知道其停车收费表的身份证号码。
-具有toString()方法来报告其标识信息
•ParkingMeter类:该类将模拟一个停车计时器。班级的职责如下:
-知道自己的电表识别号
-要知道已购买的分钟数
-了解停车时间
-具有toString()方法来报告其信息
•ParkingOfficer类:该类应模拟停车人员检查停放的汽车。该班的职责如下:
-有两个实例变量:一个用于人员的名称,一个用于人员的徽章编号
-拥有一个带有两个参数的构造函数,分别用于泊车员的姓名和徽章编号
-具有toString()方法
-有一个inspect()方法,该方法接收一个ParkedCar对象和一个ParkingMeter对象作为参数。此方法确定时间是否已到期
如果时间已过期,它将创建一个停车票对象,该对象作为来自inspect()的返回值返回。
如果时间未到期,则返回null。
•ParkingTicket类:该类将模拟停车票。班级的职责如下:
-具有一个构造函数,该构造函数接收用于初始化类中相应实例变量的ParkedCar对象,ParkingMeter对象和ParkingOfficer对象作为参数。确保对每个这些参数对象使用复制构造函数。
-此类还具有罚款量的实例变量。
-罚款由ParkingTicket构造函数计算:
对于违章停车的第一小时或不足一小时的罚款为25美元,对违章停车的每一小时或不足一小时的罚款为10美元。
如果时间未到,罚款将设置为零。
-有一个toString()方法,以一种有用的设计格式来准备票证(尝试与下面显示的示例输出匹配或进行您自己的改进。它必须报告非法停放的品牌,型号,颜色和许可证编号汽车。它还报告罚款金额以及签发罚单的警官的姓名和证件号码。在此toString()方法中,您必须有效使用toString()方法用于停车罚单中的其他类别(即,停放的汽车,ParkingMeter和ParkingOfficer)
测试班
使用main()编写一个测试类TicketDemo,以使用上述类运行模拟,如下所示:
•创建一个PoliceOfficer对象。填写您自己的姓名和徽章编号。您可以将其硬连线到测试程序中,也可以要求用户输入数据(您的选择)。
•循环从数据文件Asg-5_in.txt中读取数据。 (注意:文件Asg-5_inExplain.txt描述了如何解释文件内容。)
o读取汽车和仪表的一个数据块,并创建一个ParkedCar对象和一个ParkingMeter对象
o使用您的ParkedCar和“停车收费表”对象作为参数来调用停车官员的inspect()方法。 inspect方法将返回票证或null。
o如果返回了票证,请调用toString()方法在屏幕上打印票证。
o如果没有发出票证,则显示有关汽车的打印标识信息(使用其toString()方法。
o让循环重复进行,直到输入文件中没有更多数据可用为止。
这是我到目前为止的成果,尽管我还差点没完成。
停放的汽车类:
public class ParkedCar{
private String make;
private String model;
private String color;
private String license;
private String meterID;
public String getMake(String make)
{
this.make = make;
return make;
}
public String getModel(String model)
{
this.model = model;
return model;
}
public String getColor(String color)
{
this.color = color;
return color;
}
public String getLicense(String license)
{
this.license = license;
return license;
}
public String getMeterID(String meterID)
{
this.meterID = meterID;
return meterID;
}
public String toString()
{
String str = "\nMake: " + make + "\nModel: " + model + "\nColor: " + color +
"\nLicense: " + license + "\nMeter ID: " + meterID;
return str;
}
}
public class ParkingMeter{
private String meterID;
private int minsPurchased;
private int minsParked;
public String getMeterID(String meterID)
{
this.meterID = meterID;
return meterID;
}
public int getMinsPurchased(int minsPurchased)
{
this.minsPurchased = minsPurchased;
return minsPurchased;
}
public int getColor(int minsParked)
{
this.minsParked = minsParked;
return minsParked;
}
public String toString()
{
String str = "\nMeter ID: " + meterID + "\nMinutes Purchased: " + minsPurchased +
"\nMinutes Parked: " + minsParked;
return str;
}
}
public class ParkingOfficer{
private String officerName;
private String badgeNumber;
public ParkingOfficer(String officerName, String badgeNumber)
{
this.officerName = officerName;
this.badgeNumber = badgeNumber;
}
public ParkingOfficer(ParkingOfficer object2)
{
officerName = object2.officerName;
badgeNumber = object2.badgeNumber;
}
public void setParkingOfficer(String officerName, String badgeNumber)
{
this.officerName = officerName;
this.badgeNumber = badgeNumber;
}
public String toString()
{
String str = "\nOfficer's Name: " + officerName + "\nOfficer's Badge Number: " + badgeNumber;
return str;
}
}
最佳答案
基本结构如下所示:
while (true) {
String v1 = reader.readLine();
if (v1 == null)
break;
String v2 = reader.readLine();
...
String v7 = reader.readLine();
/* Do what ever you want with v1 through v7. */
...
}
/* End of loop. */
关于java - 循环FileReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859514/
第一次在这里发帖。 我正在编写一个 Java 程序,它接受一个输入文本文件,读取内容,然后将它们打印到屏幕上,同时创建一个包含内容的输出文件。我已经设置了必要的编写器,但是当我尝试使用 Buffere
类 FileReader 中的构造函数 FileReader 不能应用于给定类型; import java.io.*; public class FileReader{ publ
任何人都可以帮我修复我的代码,以便我可以编译它。 当我编译它时,会出现一条错误消息“对‘FileReader::FileReader()’的 undefined reference ”。 #ifnde
这是我的程序。我必须从 JFileChooser 选择一个文件,然后对其执行一些操作。问题是,在我选择文件之前,filereader 给出了 nullpointer ,说实话,我什至无法选择,因为当
我无法真正理解 Java 中 FileReader 和 BufferedReader 类的用途。 在 docs.oracle 中,建议将缓冲读取器包装在 FileReader 对象周围,因为直接使用
我正在尝试读取 CSV 或 Excel 文件以将其转换为表格。现在我刚刚创建了一个类来读取输入文件: 输入是: 现在我刚刚创建了一个类来读取输入文件: class InputReader_tiqe
我正在玩弄食物识别 API。 我有一个名为 ingredients 的本地状态组件。 在组件中,我有一个 input 标签,它接受文件图像上传并调用 cameraHandler 方法 onChange
我正在尝试使用此应用脚本将文件上传到 Google 云端硬盘,它适用于较小的文件,但在上传大于约 1 GB 的文件时失败 + 一旦加载大文件,onerror 函数就会执行。我无法弄清楚如何在切片中读取
我的代码 - $selectFile = $(''); $selectFile.click(function () { this.value = null; });
我有一个 FileReader,可以让用户将文件(图像)上传到我的网站。 这是执行读取的代码: $("input[type='file']").change(function(e) { var
我知道异步方法应该是非阻塞的。但我通常看到它们应用于诸如 fetch() 之类的外部操作。 即:在浏览器外部处理的内容。 但是 FileReader() API 又如何呢?文件处理是由浏览器完成的,对
我有(可能)很容易解决的问题,但我自己无法解决。基本上我的reader.width和reader.height一直说未定义:/..其他一切都按预期工作 function handleFileSelec
我想像asp.net一样获取图像文件流并将它们传递到后台,但是每次我尝试触发onload事件时,它总是在编程通过后完成。 我尝试使用setTimeout来阻止它并让它处理并等待它成功,但它失败了。下面
我有两个类。首先是 TEXT 类:这里我读取了一个 6 行的文本文件。我只想逐行阅读,但这可行。但我想从第三行开始,并跳过最后一行,我只希望以 这是文本文件代码。 这是文件读取器的代码:
我仍在学习过程中,如果我有误解,请纠正我,但 FileReader 对象不应该返回文本文件的全部内容吗? 我这里有一段代码,我简单地尝试获取一个短.txt文件的内容,并使用system.out.pri
我收到错误“未处理的异常:java.io.FileNotFoundException,虽然我确定文件路径,但需要一些帮助 public static void main(String[] args)
我有一个我看不到的简单问题,希望另一双眼睛可以帮助我解决。除了我认为的文件阅读器之外,一切都运行良好。我应该让用户输入将其放入文件中,读取该文件并执行正确的操作。但由于某种原因,它只对用户输入的最后一
我尝试使用java.io.FileReader读取一些文本文件并将它们转换为字符串,但我发现结果编码错误并且根本不可读。 这是我的环境: Windows 2003,操作系统编码:CP1252 Java
在java中使用FileReader方法,使文件只读还是仍然需要声明 FileReader file = new FileReader(args[0]); BufferedReader buff
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭10 年前。 Improve th
我是一名优秀的程序员,十分优秀!