Java удаление одного символа из строки
Я много раз пробовал эту функцию, чтобы удалить один символ из строки, но она застревает ... может ли кто-нибудь помочь
Что я уже пробовал:
public String deleteChar (String s1, char c1) { int i,j; char s2[]=s1.toCharArray(); for(i=0;i<s2.length;i++) { if(s2[i]==c1) { j=i; while(j<s2.length-1) { s2[j]=s2[j+1] ; } s2[j+1]=' ' ; } } return String.valueOf(s2); }
и это основной метод
public static void main(String args[]) { System.out.println("Enter the input String:"); Scanner scan = new Scanner(System.in); Str str2 = new Str(scan.nextLine()); System.out.println("Enter the character to be deleted :"); char c1 = scan.next().charAt(0) ; str2.input = str2.deleteChar(str2.input, c1); System.out.println("The output String is :" + str2.input); }