У меня есть этот класс конструктора здесь
public class Car {
private String make,model;
private int year,mileage;
public String toString() {
return "Car [make=" + make + ", model=" + model +", "
+ "year =" + year + ", mileage=" + mileage + "]"; }
public String getMake() {
return make;
}
public Car(String make, String model, int year, int mileage) {
super();
this.make = make;
this.model = model;
this.year = year;
this.mileage = mileage;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMileage() {
return mileage;
}
public void setMileage(int mileage) {
this.mileage = mileage;
}
}
Теперь, используя это, я пытаюсь сохранить данные в два массива, где один будет отсортирован с использованием алгоритма сортировки, но у меня возникают проблемы с пониманием того, как яЯ должен хранить их в массивах, когда они разных типов.Я пытался попробовать это самостоятельно, но думаю, что я делаю это неправильно.Предполагается, что он читает из текстового файла и сохраняет марку, модельный год и пробег, но тот факт, что это два типа данных, сбивает меня с толку.
import java.util.ArrayList;
import java.util.StringTokenizer;
public class Storing {
public static void main(String[] args) {
TextFileInput fileInput = new TextFileInput("CarDetails.txt");
ArrayList <Car> cars = new ArrayList<Car>();
String line = fileInput.readLine();
while(line!=null) {
int [] values = new int [4];
StringTokenizer st = new StringTokenizer(line,",");
int numOfCommas = st.countTokens();
for(int i = 0;i<numOfCommas;i++) {
values[i]=Integer.parseInt(st.nextToken(","));
}
cars.add(new Car(values[0],values[1],values[2],values[3]));
line = fileInput.readLine();
}
Пожалуйста, помогите мне выбрать правильное направление.