Salve ragazzi, non riesco a trovare l errore di un programmino sempolice in Java(non ci programma quasi mai) che stampa in output una stringa che elimina 2 caratteri consecutivi uguali
codice:
import java.io.*;
import java.lang.String;

public class StripDuplicates{
    public static void main(String args[]){
      String str = "mamma";
      String ris ="";
      for(int i=0; i < str.length();i++){
          if(str.charAt(i)!=str.charAt(i+1)) ris= str.substring(i,1);
      }
      System.out.println("Output:" + ris);
    }

}
L errore che mi viene riportato è questo:Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -2 at java.lang.String.substring(Unknown Source)
at StripDuplicates.main(StripDuplicates.java:9)



Dove è il problema?