created: 6/18/08


on Substring

Instructions: For each question, choose the single best answer. Make your choice by clicking on its button. You can change your answers at any time. When the quiz is graded, the correct answers will appear in the box after each question.



1. What will the following write?

String str = "Hello World!" ;
str.substring(6);
System.out.println( str );

A.    World!
B.    Hello
C.    Hello World!
D.    The fragment will not compile.

2. Examine this code:

String str = "Hello World!" ;
System.out.println( str.substring(6) );

What will it write?

A.    World!
B.    Hello
C.    Hello World!
D.    The fragment will not compile.

3. Examine this code:

String str = "Hello World!" ;
System.out.println( str.length() );

What will it write?

A.    0
B.    10
C.    11
D.    12

4. Examine this code:

String myString = "";
System.out.println( myString.length() );

What what will it write?

A.    0
B.    1
C.    2
D.    the code will not compile

5. Examine this code:

String str = "Hello\tWorld!" ;
System.out.println( str.length() );

What will it write?

A.    0
B.    10
C.    11
D.    12

6. Examine this code:

String str = "Hello World!" ;

What is the index of the character 'W' ?

A.    0
B.    5
C.    6
D.    7

7. Examine this code:

String str = "One Fine Day" ;
String val = str.substring(4) ; 
System.out.println( val );

What does the fragment print?

A.    One Fine Day
B.    Fine Day
C.    Day
D.    One Fine

8. Examine this code:

String str = "One Fine Day" ;
String val = str.substring(0, 3) ; 
System.out.println( val );

What does the fragment print?

A.    One Fine Day
B.    Fine Day
C.    One
D.    One Fine

9. Examine this code:

String str = "One Fine Day" ;
String val = str.substring(0, str.length() ) ; 
System.out.println( val );

What does the fragment print?

A.    One Fine Day
B.    Fine Day
C.    One
D.    The code with throw an IndexOutOfBoundsException

10. Examine this code:

String str = "One Fine Day" ;
String val = str.substring(4, 7 ) ; 
System.out.println( val );

What does the fragment print?

A.    nothing is printed since val contains an empty string.
B.    Fine
C.    Fin
D.    The code with throw an IndexOutOfBoundsException

11. Examine this code:

String str = "One Fine Day" ;
String val = str.substring( 7, 4 ) ; 
System.out.println( val );

What does the fragment print?

A.    nothing is printed since val contains an empty string.
B.    Fine
C.    Fin
D.    The code with throw an IndexOutOfBoundsException

12. Examine this code:

String str = "One Fine Day" ;
String A =  str.substring(0,3);
String B =  str.substring(3);

System.out.println( A+B );

What does the fragment print?

A.    One Day
B.    One Fine Day
C.    OneFine Day
D.    On Fine Day

13. Examine this code:

String str = "One Fine Day" ;
String A =  str.substring(4);
String B =  A.substring(0,4);

System.out.println( B );

What does the fragment print?

A.    One
B.    Fine
C.    Day
D.    Fine Day

14. Examine this code:

String str = "One Fine Day" ;

System.out.println( str.indexOf( "Fine" );

What does the fragment print?

A.    0
B.    3
C.    4
D.    5

15. Examine this code:

String str = "One Fine Day" ;

System.out.println( str.indexOf( "" ) );

What does the fragment print?

A.    0
B.    3
C.    4
D.    The code with throw an IndexOutOfBoundsException

16. Examine this code:

String str = "One Fine Day" ;

System.out.println( str.substring( str.indexOf("Fine") ) );

What does the fragment print?

A.    Fine Day
B.    Day
C.    One Fine Day
D.    The code with throw an IndexOutOfBoundsException

The number you got right:       Percent Correct:       Letter Grade:   


Click here

If you have returned here from another page, or have re-loaded this page, you will need to click again on each of your choices for the grading program to work correctly. You may want to press the SHIFT KEY while clicking to clear the old answers.