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);
}
}
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.
Related Questions
Define a class to accept the gmail id and check for its validity.
A gmail id is valid only if it has:
→ @
→ .(dot)
→ gmail
→ com
Example:
icse2024@gmail.comis a valid gmail idDefine a class to accept a string and convert the same to uppercase, create and display the new string by replacing each vowel by immediate next character and every consonant by the previous character. The other characters remain the same.
Example:
Input : #IMAGINATION@2024
Output : #JLBFJMBSJPM@2024