My Arrays.sort is not printing out sorted array ints. It prints out an unsorted list.
My Arrays.sort is not printing out sorted array ints. It prints out an unsorted list.
package filterSort;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
import java.util.*;
public class FilterSort {
public static int[] doubleArrayAndCopy(int[] arr) {
int len = arr.length;
int max = arr.length * 2;
int[] copyArr = Arrays.copyOf(arr,max);
int length = copyArr.length-1;
Arrays.sort(copyArr, 0, length);
return copyArr;
}
public static void main(String[] args) {
int[] data = new int[8];
try {
File file = new File("data.txt");
Scanner myReader = new Scanner(file);
for(int i = 0; myReader.hasNext(); i++) {
if(i == data.length - 1) {
data = doubleArrayAndCopy(data);
}else {
if(myReader.hasNextInt()) {
data[i] = myReader.nextInt();
System.out.println(data[i]);
}else {
myReader.next();
}
}
}
} catch (FileNotFoundException e) {
System.out.println("File not found");
}
}
}
Step by step
Solved in 2 steps