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
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)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); } }
at StripDuplicates.main(StripDuplicates.java:9)
Dove è il problema?