java - Ignoring upper/lowercase strings -


my goal change form of word "java" in sentence "java".i've got done code won't read in mixed cases example:java, java,etc. know suppose use touppercase , tolowercase or equalsignorecase not sure how use properly. not allowed use replace or replace all, teacher wants substring method.

    scanner input=new scanner(system.in);     system.out.println("enter sentence words including java");     string sentence=input.nextline();      string find="java";     string replace="java";     string result="";     int n;     do{         n=sentence.indexof(find);         if(n!=-1){             result =sentence.substring(0,n);             result=result +replace;             result = result + sentence.substring(n+find.length());             sentence=result;                     }     }while(n!=-1);     system.out.println(sentence); } 

}

you allowed use touppercase() ? try one

 scanner input=new scanner(system.in);     system.out.println("enter sentence words including java");     string sentence=input.nextline();      string find="java";     string replace="java";     string result="";      result = sentence.tolowercase();     result = result.replace(find,replace);     system.out.println(result); } 

reply result :))

update : based on

i've got done code won't read in mixed cases example:java, java,etc.

you can use code

   scanner input=new scanner(system.in);     system.out.println("enter sentence words including java");     string sentence=input.nextline();      string find="java";     string replace="java";     string result="";     int n;     do{         //for ignore(converts sentence lowercase) either lower or upper case in sentence nxt process         sentence = sentence.tolowercase();          n=sentence.indexof(find);         if(n!=-1){             result =sentence.substring(0,n);             result=result +replace;             result = result + sentence.substring(n+find.length());             sentence=result;                     }     }while(n!=-1);     system.out.println(sentence); } 

update 2 : put tolowercase convertion outside loop.

public static void main(string[] args){              string sentence = "hello name java im java man java java ice cream";             string find="java";             string replace="java";             string result="";             int n;             //for ignore(converts sentence lowercase) either lower or upper case in sentence nxt process             sentence = sentence.tolowercase();             system.out.println(sentence);              do{                   n=sentence.indexof(find);                 if(n!=-1){                     result =sentence.substring(0,n);                     result=result +replace;                     result = result + sentence.substring(n+find.length());                     sentence=result;                             }             }while(n!=-1);              system.out.println(sentence);     } 

result

hello name java im java man java java ice cream

hello name java im java man java java ice cream


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -