ICSE Class 10 Computer Applications Question 34 of 46

String Handling — Question 34

Back to all questions
34
Question

Question 21

Design a class to overload a function Joystring() as follows:

  1. void Joystring(String s, char ch1, char ch2) with one string argument and two character arguments that replaces the character argument ch1 with the character argument ch2 in the given string s and prints the new string.
    Example:
    Input value of s = "TECHNALAGY"
    ch1 = 'A',
    ch2='O'
    Output: "TECHNOLOGY"
  2. void Joystring(String s) with one string argument that prints the position of the first space and the last space in the given string s.
    Example:
    Input value of s = "Cloud computing means Internet based computing"
    Output:
    First index : 5
    Last index : 36
  3. void Joystring (String s1, String s2) with two string arguments that combines the two strings with a space between them and prints the resultant string.
    Example:
    Input value of s1 ="COMMON WEALTH"
    Input value of s2 = "GAMES"
    Output: COMMON WEALTH GAMES

(use library functions)

public class KboatStringOverload
{
    public void joystring(String s, char ch1, char ch2) {
        String newStr = s.replace(ch1, ch2);
        System.out.println(newStr);
    }
    
    public void joystring(String s) {
        int f = s.indexOf(' ');
        int l = s.lastIndexOf(' ');
        System.out.println("First index:  " + f);
        System.out.println("Last index:  " + l);
    }
    
    public void joystring(String s1, String s2) {
        String newStr = s1.concat(" ").concat(s2);
        System.out.println(newStr);
    }
    
    public static void main(String args[]) {
        KboatStringOverload obj = new KboatStringOverload();
        obj.joystring("TECHNALAGY", 'A', 'O');
        obj.joystring("Cloud computing means Internet based computing");
        obj.joystring("COMMON WEALTH", "GAMES");
    }
}
Output
BlueJ output of KboatStringOverload.java
Answer