Click here to Skip to main content
15,902,189 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
import java.util.Scanner;

public class replaceFirst;
    {
        public static String replaceFirst(String Str,char c)
        {
            if(Str == null)
                return null;
            else if(Str == "")
                return "";
            else
            {
                Str = Str.substring(0,0) + c + Str.substring(0 + 1);// modified string
                return Str;
            }
        }
   public static void main(String[] args) 
    {
       //Here Str.substring(0,0) will remove the first charcter 
       //And the c + Str.substring(0 + 1) will add the character c before the string (sub string starting from index 1 to last index) 
       //Output - "casant"
       System.out.print( replaceFirst("basant",'c'));
       
       //New line character
       System.out.print("\n");
       
       //Here null indicates no value (blank) and letter 't' will be added in that blank space
        System.out.print( replaceFirst(null,'t'));
        System.out.print("\n");
        
        //If we put null in double quotes then it will be considered as a string 
        //So again Str.substring(0,0) will remove the first charcter 
        //And the c + Str.substring(0 + 1) will add the character c (value 't') before the string (sub string starting from index 1 to last index) 
        // We will get "tull" as output
        System.out.print( replaceFirst("null",'t'));
        System.out.print("\n");
        
        //Here Str.substring(0,0) will remove the first charcter 
        //And the c + Str.substring(0 + 1) will add the character c (value 'm') before the string (sub string starting from index 1 to last index) 
        //Output - "mice"
        System.out.print( replaceFirst("lice",'m'));
        System.out.print("\n");
        
        //Here again Str.substring(0,0) will remove the first charcter 
        //And the c + Str.substring(0 + 1) will add the character c ('t') before the string (sub string starting from index 1 to last index) 
        //And here no characters are there after Index 0 in string "a"  
        //Output - "t"
        System.out.print( replaceFirst("a",'t'));
        
    }
    }


What I have tried:

<pre>import java.util.Scanner;

public class replaceFirst;
    {
        public static String replaceFirst(String Str,char c)
        {
            if(Str == null)
                return null;
            else if(Str == "")
                return "";
            else
            {
                Str = Str.substring(0,0) + c + Str.substring(0 + 1);// modified string
                return Str;
            }
        }
   public static void main(String[] args) 
    {
       //Here Str.substring(0,0) will remove the first charcter 
       //And the c + Str.substring(0 + 1) will add the character c before the string (sub string starting from index 1 to last index) 
       //Output - "casant"
       System.out.print( Problems.replaceFirst("basant",'c'));
       
       //New line character
       System.out.print("\n");
       
       //Here null indicates no value (blank) and letter 't' will be added in that blank space
        System.out.print( ProblemsreplaceFirst(null,'t'));
        System.out.print("\n");
        
        //If we put null in double quotes then it will be considered as a string 
        //So again Str.substring(0,0) will remove the first charcter 
        //And the c + Str.substring(0 + 1) will add the character c (value 't') before the string (sub string starting from index 1 to last index) 
        // We will get "tull" as output
        System.out.print( Problems.replaceFirst("null",'t'));
        System.out.print("\n");
        
        //Here Str.substring(0,0) will remove the first charcter 
        //And the c + Str.substring(0 + 1) will add the character c (value 'm') before the string (sub string starting from index 1 to last index) 
        //Output - "mice"
        System.out.print( Problems.replaceFirst("lice",'m'));
        System.out.print("\n");
        
        //Here again Str.substring(0,0) will remove the first charcter 
        //And the c + Str.substring(0 + 1) will add the character c ('t') before the string (sub string starting from index 1 to last index) 
        //And here no characters are there after Index 0 in string "a"  
        //Output - "t"
        System.out.print( Problems.replaceFirst("a",'t'));
        
    }
    }
Posted
Updated 1-Nov-21 8:39am
Comments
Richard MacCutchan 1-Nov-21 4:36am    
In addition to OriginalGriff's comment below, your class should be called Problems.

The class replaceFirst should be named Problems instead, as Richard told you in his comment.
Java
public class Problems

Moreover, there is a dot missing between "Problems" and "replaceFirst" in the second invocation of the method in the main function. Replace
Java
System.out.print( ProblemsreplaceFirst(null,'t'));
with
Java
System.out.print( Problems.replaceFirst(null,'t'));
                          ^
 
Share this answer
 
Remove the semicolon:
Java
public class replaceFirst;
    {
    ...
Should be
Java
public class replaceFirst
    {
    ...
 
Share this answer
 
Hello, in this case:

//Here null indicates no value (blank) and letter 't' will be added in that blank space
System.out.print( replaceFirst(null,'t'));
System.out.print("\n");

The code should return null without doing anything else isn't it?
If you need to return a blank space plus the 'c' character value, you would add this lines in your function:

public static String replaceFirst(String Str,char c)
        {
            if(Str == null)
                return new String("")+c;
            else if(Str == "")
                return ""+c;
            else
            {
                Str = Str.substring(0,0) + c + Str.substring(0 + 1);// modified string
                return Str;
            }
        }


Yoy can avoid to test the char c parameter but it could contain some wrong values, if not properly initiated.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900