Cześć, mam za zadanie odczytać 4 linie liczb, które każda z nich jest oddzielona innym znakiem - spacja, przecinkiem lub średnikiem. Musze określic który separator jest w której linii, a nastepnie z każdej linii zrobic pętle zeby zrobic w nich monotonicznośc, maxy, miny itp. Jedyne co w miare mi sie udało to te separatory chociaż przez sposób w jaki to zrobiłem chyba blokuje sie z nastepnymi rzeczami. Najwiecej problemu mam, zeby przekształcic linie w int[]tab. Wszystkie podpunkty czyli, separatory, maxy, miny musze zrobic metodami, a nastepnie zapisac do pliku (taki raport)
public class zadanie_02 {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new FileReader("liczby.txt"));
FileWriter zapisywacz = new FileWriter("raport");
String line1 = Files.readAllLines(Paths.get("liczby.txt")).get(0);
String line2 = Files.readAllLines(Paths.get("liczby.txt")).get(1);
String line3 = Files.readAllLines(Paths.get("liczby.txt")).get(2);
String line4 = Files.readAllLines(Paths.get("liczby.txt")).get(3);
System.out.println(ZwracaZnak(line1, zapisywacz));
System.out.println(ZwracaZnak(line2, zapisywacz));
System.out.println(ZwracaZnak(line3, zapisywacz));
System.out.println(ZwracaZnak(line4, zapisywacz));
bufferedReader.close();
zapisywacz.close();
}
static String ZwracaZnak(String linia, FileWriter zapisywacz) throws IOException {
if (linia.contains(" ")) {
zapisywacz.write("spacja" + "\n");
}
if (linia.contains(",")) {
zapisywacz.write("przecinek" + "\n");
}
if (linia.contains(";")) {
zapisywacz.write("srednik");
}
return linia;
}
static int zwracaMax(String line, FileWriter zapisywacz) throws IOException {
int najwieksza = Integer.MIN_VALUE;
String[] tab = line.split(" ");
for (String s : tab) {
if (Integer.parseInt(s) > najwieksza) {
najwieksza = Integer.parseInt(s);
zapisywacz.write(najwieksza);
}
}
return najwieksza;
}
}