Как удалять элемент строки по его индексу?
Я знаю про substring(), но я бы хотел делать проверку по строке, типо нам дана строка: (<({[{}]}>). И у меня есть алгоритм валидации этой строки, на эту строку нам выведется false и для этого false я хочу сделать проверку такую, что у нас будет удаляться элемент в строке и если на вывод подастся true то мы выведем эту i. Не могли бы подсказать или дать по возможности полное решение для моей задумки?
(<({[{}]}>) - <({[{}]}>) - false
(<({[{}]}>) - (({[{}]}>) - false
(<({[{}]}>) - (<{[{}]}>) - true, i=3
Ответы (1 шт):
Автор решения: Evgesh' ochka
→ Ссылка
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
sc.close();
if(balancedParenthensies(str)==true){
System.out.println("True");
}
else{
System.out.println("False");
StringBuilder build = new StringBuilder(str);
for(int j=0;j<str.length();j++){
build.deleteCharAt(j);
if (balancedParenthensies(build.toString())==true){
System.out.println(j+1);
System.out.println(build);
break;
}
else{ build = new StringBuilder(str);}
}
}