Witam. Postanowiłem zacząć podstawy Java. Robię jakieś zadana z list różnych uczelni. Natrafiłem na takie zadanie:
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
class GFG {
static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
static int partition(int[] arr, int low, int high) {
int pivot = arr[high];
int i = (low - 1);
for (int j = low; j <= high - 1; j++) {
if (arr[j] < pivot) {
i++;
swap(arr, i, j);
}
}
swap(arr, i + 1, high);
return (i + 1);
}
static void quickSort(int[] arr, int low, int high) {
if (low < high) {
int pi = partition(arr, low, high);
quickSort(arr, low, pi - 1);
quickSort(arr, pi + 1, high);
}
}
static void printArray(int[] arr, int size) {
for (int i = 0; i < size; i++)
System.out.print(arr[i] + " ");
System.out.println();
}
public static void main(String[] args) throws FileNotFoundException {
File file = new File("In0101.txt");
PrintWriter zapis = new PrintWriter("Out0101.txt");
Scanner in = new Scanner(file);
{
int[] arr = {
10,
7,
8,
9,
1,
5
};
int n = arr.length;
quickSort(arr, 0, n - 1);
zapis.println("" + arr + " " + "");
zapis.close();
}
}
}
Co robię nie tak, że w pliku out zapisuje się jakiś ciąg znaków, zamiast posortowanych liczb? Mógłby mi ktoś podpowiedzieć, jak przerobić kod, żeby cyfry były sczytywane z pliku .txt?