Джава;цикл неожиданно останавливается при удалении символа из строки - PullRequest
0 голосов
/ 02 марта 2019

Я хочу написать код, который удаляет символ из строки (stringbuilder) и продолжается до завершения цикла.когда я удаляю символ в строке, цикл, включающий эту строку, немедленно останавливается.

      for(i=1;i<n;i++){
            for(j=0;j<x[i].length();j++){
                if((x[i].contains(v)) || (x[i].contains(other))){
                }
                else{

                    for(m=0;m<u;m++){
                    for(l=0;l<x[i].length();l++){

                        System.out.format("d[i][l]%s  charat(m)%s  \n",d[i][l],v.charAt(m));

                        if(d[i][l] != v.charAt(m)){

                            count++;
                            System.out.println(m);
                            System.out.format("count:%d\n",count);

                        }
                        if(count == x[i].length()){

                            v.deleteCharAt(m);
                            others.deleteCharAt(v.length()-m-1);
                            System.out.format("count%d \n",count);
                            System.out.format("u%d ",u);
                            System.out.println(v);
                             count=0;
                        }
                    }
                   count=0;
                    }
                }
                }
            }

1 Ответ

0 голосов
/ 02 марта 2019

Вот код для удаления № указанного символа из указанной строки.

import java.util.*;
class Test{
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        System.out.print("Enter String : ");
        String str=sc.nextLine();
        System.out.print("\nEnter No.of Deletion : ");
        int n=sc.nextInt();
        //convert String  char Array
        char[] st = str.toCharArray();

        if(st.length>n)
        {
            for(int i=0;i<n;i++)
            {
                st[i]='\0';
            }
        }
        else{
            for(int j=0;j<st.length;j++)
            {
                st[j]='\0';
            }
        }
        System.out.println("Rest String : "+String.valueOf(st));

    }
}
...