2024年最全Java~IO输入输出流练习题~车库管理(停车、离开、查找,java面试基础知识笔试

最后

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

image

这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

}

}

//管理我的车库

class ManagePark {

//通过车牌号判断车库里是否有这辆车

public Boolean findCarByCarNum(Car car) throws IOException {

if(car == null) {

return false;

}

FileReader fileReader = new FileReader(“e:\MyCarPark.txt”);

BufferedReader bufferedReader = new BufferedReader(fileReader);

String findCar = bufferedReader.readLine();

while (findCar != null) {

String[] strings = findCar.split(“,”);

if(strings[0].equals(car.carNum)) {

return true;

}

findCar = bufferedReader.readLine();

}

bufferedReader.close();

fileReader.close();

return false;

}

//停车入库 在构建FileWriter是加上true表示不覆盖 bufferedWriter.newline表是加在新的一行中

public void stopAtPark(Car car) throws IOException {

if(car == null) {

return;

}

if(findCarByCarNum(car)) {

return;

}

FileWriter fileWriter = new FileWriter(“e:\MyCarPark.txt”, true);

BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

String carString = car.toString();

bufferedWriter.newLine();

bufferedWriter.write(carString);

bufferedWriter.close();

fileWriter.close();

}

//离开车库 将除要离开的车全部插入链表 然后进行覆盖式的输入到文本中

public void LeavePark(Car car) throws IOException {

if( ! findCarByCarNum(car)) {

return;

}

List listCar = new LinkedList<>();

FileReader fileReader = new FileReader(“e:\MyCarPark.txt”);

BufferedReader bufferedReader = new BufferedReader(fileReader);

String findCar = bufferedReader.readLine();

while (findCar != null) {

String[] strings = findCar.split(“,”);

if(strings.length > 1) {

if (!strings[0].equals(car.carNum)) {

listCar.add(new Car(strings[0], strings[1], strings[2]));

}

}

findCar = bufferedReader.readLine();

}

bufferedReader.close();

fileReader.close();

FileWriter fileWriter = new FileWriter(“e:\MyCarPark.txt”);

BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

for (Car c: listCar

) {

String sCar = c.toString();

bufferedWriter.newLine();

bufferedWriter.write(sCar);

}

bufferedWriter.close();

fileWriter.close();

}

//通过车品牌Brand得到车库所有该品牌的车的对象

public Car[] getCarByBrand(String brand) throws IOException {

ArrayList carList = new ArrayList<>();

FileReader fileReader = new FileReader(“e:\MyCarPark.txt”);

BufferedReader bufferedReader = new BufferedReader(fileReader);

String findCar = bufferedReader.readLine();

while (findCar != null) {

String[] strings = findCar.split(“,”);

if(strings.length > 1) {

if (strings[1].equals(brand)) {

carList.add(new Car(strings[0], strings[1], strings[2]));

}

}

findCar = bufferedReader.readLine();

}

bufferedReader.close();

fileReader.close();

return carList.toArray(new Car[0]);

}

//输出现在车库的所有车辆信息

public void displayMyParkCar() throws IOException {

FileReader fileReader = new FileReader(“e:\MyCarPark.txt”);

BufferedReader bufferedReader = new BufferedReader(fileReader);

String findCar = bufferedReader.readLine();

while (findCar != null) {

System.out.println(findCar);

findCar = bufferedReader.readLine();

}

System.out.println();

bufferedReader.close();

fileReader.close();

}

}

public class MyCarParkTest {

public static void main(String[] args) {

try {

Car car = new Car(“陕A33333”, “宝马”, “宝马X6”);

Car car1 = new Car(“陕A66666”, “奔驰”, “黑色G500”);

ManagePark managePark = new ManagePark();

System.out.println(“=初始车库=”);

managePark.displayMyParkCar();

System.out.println(“=找是否有陕A33333=”);

System.out.println(managePark.findCarByCarNum(car));

System.out.println(“=找是否有陕A66666=”);

System.out.println(managePark.findCarByCarNum(car1));

System.out.println(“=找车库中所有劳斯莱斯的车=”);

Car[] cars = managePark.getCarByBrand(“劳斯莱斯”);

System.out.println(Arrays.toString(cars));

面试准备+复习分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦

秋招|美团java一面二面HR面面经,分享攒攒人品

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

一部分哦

[外链图片转存中…(img-rJav4ZX6-1715076410042)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值