Here is a possible solution in Java:

```
public int findLUSlength(String a, String b) {
    if (a.equals(b)) {
        return -1;
    } else {
        return Math.max(a.length(), b.length());
    }
}
```

Explanation:

- First, we check if the two strings are equal using the `equals` method. If they are equal, then there is no uncommon subsequence and we return -1.
- If the strings are not equal, then the longest uncommon subsequence will be the longer of the two strings. We use the `Math.max` method to determine the maximum length between `a` and `b`.
- The method returns the length of the longest uncommon subsequence as an integer.
Scrivi una soluzione in Java. Date due stringhe a e b, restituisce la lunghezza della sottosequenza non comune più lunga tra a e b. Se la sottosequenza non comune più lunga non esiste, restituisce -1. Una sottosequenza non comune tra due stringhe è una stringa che è una sottosequenza di una ma non dell'altra. Una sottosequenza di una stringa s è una stringa che può essere ottenuta dopo aver cancellato un numero qualsiasi di caratteri da s. - Ad esempio, &quot;abc&quot; è una sottosequenza di &quot;aebdc&quot; perché è possibile eliminare i caratteri sottolineati in &quot;aebdc&quot; per ottenere &quot;abc&quot;. Altre sottosequenze di &quot;aebdc&quot; includono &quot;aebdc&quot;, &quot;aeb&quot; e &quot;&quot; (stringa vuota).