String Handling Exercise Ques Ans
String Handling Exercise Ques Ans
String Handling
Fill in the blanks
1. concat() method is used to join two strings.
2. The output of the following statement, when executed:
System.out.println("COMPUTER".charAt(4)); is U
3. The output of the statement, when executed:
System.out.println("Object Oriented".length()); is 15
4. + operator is used to concatenate two strings.
5. String declaration is terminated by the symbol ;(semicolon).
6. Character literal is enclosed within single quotes (').
7. The return type of the statement equals( ) is boolean.
8. The output of "VIDYALAYA."substring(2,5) will result in DYA
Write down the syntax to perform the following tasks
1. To check whether a character(chr) is in upper case or not.
boolean res = Character.isUpperCase(chr);
2. To compare two Strings(str1, str2) are same or not.
boolean res = str1.equals(str2);
3. To extract the last character of a word(wd) stored in the variable chr.
char chr = wd.charAt(wd.length() - 1);
4. To return the first occurrence of 'a' in the word "applications".
int res = "applications".indexOf('a');
5. To replace the word "old" with the word "new" in a given String st = "old
is always old"
String str = st.replace("old", "new");
6. To check if the second character of a String(str) is in upper case.
boolean res = Character.isUpperCase(str.charAt(1));
12. Consider the following String array and give the output
String arr[]= {"DELHI", "CHENNAI", "MUMBAI", "LUCKNOW", "JAIPUR"};
System.out.println(arr[0].length() > arr[3].length());
System.out.print(arr[4].substring(0,3));
Output
false
JAI
State the difference between :
a) == equals( )
Checks whether two strings belong to Checks whether two string quantities
the same memory location or not. are same or not.
Checks whether two quantities are Checks only two string quantities are
equal or not. The quantities may be same or not
any data type other than string.
b) compareTo( ) equals( )
Checks two strings lexicographically. Checks two strings for equality.
Returns the first difference between the Returns either a true or a false.
Unicode of the characters where it differs.
Return type is int. Return type is Boolean.
c) toLowerCase( ) toUpperCase( )
Converts a given character or a string to Converts a given character or a string to
lower case. upper case.
d) startsWith( ) endsWith( )
Checks whether a string begins with a Checks whether a string ends with a
certain character or a string or not and certain character or a string or not and
returns true or false accordingly. returns true or false accordingly.
e) indexOf( ) lastIndexOf( )
Searches for a certain character or string Searches for a certain character or string
from to left to right in a given string and from to right to left in a given string and
return the index for the first occurrence of return the index for the first occurrence of
the found character or string otherwise the found character or string otherwise
return -1. return -1.
Write short answers
Q1. What is exception? Name two exception handling blocks.
Exception in general refers to some contradictory or unusual situation which
can be encountered while executing a program. Two exception handling blocks
are try and catch.
Q2.State the purpose and return data type of the following String functions:
(a) indexOf(): It returns the index within the string of the first occurrence of the
specified character or -1 if the character is not present. Its return type is int.
Q3. Write a statement for each to perform the following task on a string:
(i) Extract the second last character of a word stored in the variable wd.
(i) Find and display the position of the last space in a string s.
System.out.println(s.lastIndexOf(' '));
(ii) Convert a number stored in a string variable x to double data type.
double a = Double.parseDouble(x);
Q5. How does endsWith() and startsWith() differ? Explain with an example.
endsWith() tests if the string object ends with the string specified as its
argument. startsWith() tests if the string object starts with the string specified
as its argument. Consider the below example:
Syntax:
Q7.reverse()
It is a method of StringBuffer class used to reverse the sequence of characters.
Syntax:
<StringBuffer-Variable>.reverse();
Q8. indexOf(): It returns the index within the string of the first occurrence of
the specified character or -1 if the character is not present.
Syntax:
int <variable-name> = <string-variable>.indexOf(<character>);
Q9. startWith(): It tests if the string object starts with the string specified as its
argument.
Syntax:
boolean <variable-name> = <string-variable>.startWith(<string>);
Q10. equalsIgnoreCase()
It ignores the case of the characters and checks if the contents of two strings
are same or not.
Syntax:
boolean <variable-name> = <string-variable>.equalsIgnoreCase(<string>);