I’m trying to organize data I am given from a text file, there are for 4 pieces of info on each line (City, country, population, and date). I wanted to have an array for each so I first put it all into one big String array and started to separate them into 4 arrays but I needed to change the Population info to an int array but it says *
“Type mismatch: cannot convert from element type int to String”
//Separate the information by commas
while(sc.hasNextLine()){
String line = sc.nextLine();
input = line.split(",");
//Organize the data into 4 seperate arrays
for(int x=0; x<input.length;x++){
if(x%4==0){
cities[x] = input[x];
}
if(x%4==1){
countries[x] = input[x];
}
if(x%4==2){
population[x] = Integer.parseInt(input[x]);
}
if(x%4==3){
dates[x] = input[x];
}
}
}
And when I print out the arrays they have a bunch of nulls in between each data. I’m planning to create objects that have the 4 pieces of data so that I can then sort them by population, dates etc… I’m pretty new to working with objects so if anyone has a better way of getting the 4 pieces of data into an object cause I haven’t figured a way yet :/ My end goal was to have an array of these objects that I can u different sorting methods on them
The problem is with your x index. If you look carefully at your “for” you will see that it will insert a value at every 3 positions.
try