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?