Усложнил код в 10 раз - ловит все, а валидатор говорит "Убедись, что метод relativize() используется минимум два раза." Братан, да я для тебя еще бонусом дописал 2 - все для тебя - только работай...
Люди добрые и умные, помогите пожалуйста найти косяк.
package com.javarush.task.pro.task15.task1514;
import java.nio.file.Path;
import java.util.Scanner;
/*
Все относительно
*/
public class Solution {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str1 = scanner.nextLine();
String str2 = scanner.nextLine();
try {
Path path1 = Path.of(str1);
Path path2 = Path.of(str2);
Path result = path2.relativize(path1);
char[] a = result.toString().toCharArray();
if (a[0] == ('.')) {
result = path1.relativize(path2);
}
System.out.println(result);
} catch (IllegalArgumentException e) {
try {
Path path1 = Path.of(str1);
Path path2 = Path.of(str2);
Path result = path1.relativize(path2);
char[] a = result.toString().toCharArray();
if (a[0] == ('.')) {
result = path2.relativize(path1);
}
System.out.println(result);
} catch (IllegalArgumentException e1) {
}
}
}
}