Output Questions for Class 10 ICSE Computer Applications

Give the output of the following program:

public class StringCheck {

    boolean foo(String str) {
        int x = str.compareTo("INCOMMUTABLE");
        System.out.println("x=" + x);
        boolean ret = x == 0 ? true : false;
        return ret;
    }

    public static void main(String[] args) {
        StringCheck obj = new StringCheck();
        boolean a = obj.foo("INCOMPUTABLE");
        System.out.println(a);
    }
}

Java

Java String Handling

15 Likes

Answer

x=3
false

Working

Output of "INCOMPUTABLE".compareTo("INCOMMUTABLE") will be:

    ASCII of P - ASCII of M
⇒ 80 - 77
⇒ 3

Value of x becomes 3. As x is not equal to 0 so ternary operator assigns false to ret. foo method returns back this false that gets assigned to a in main method and then printed as the output.

Answered By

7 Likes