String Worksheet
1. What is the output for the following:
String s1 = “Bob”;
String s2 = “Linda”;
String s3 = s1+s2;
System.out.println(s3);
a. Bob
b. Linda
c. BobLinda
d. Bob Linda
e. error
2. What is the output for the following:
String s1 = "Bob";
String s2 = s1;
s2 = "Linda";
String s3 = s1+s2;
System.out.println(s3);
a. BobBob
b. LindaLinda
c. BobLinda
d. Bob
e. error
3. The statement s3=s1+s2; is equivalent to:
a. s3=s2+s1;
b. s3.concat(s1,s2);
c. s3 = s2.concat(s1);
d. s3 = s1.concat(s2);
e. none of these
4. What is the output for the following:
String s1 = "Bob";
String s2 = "Linda";
String s3 = new String("Bob");
if(s1==s3)
System.out.println("They are equal");
else
System.out.println("Not equal");
a. They are equal
b. Not equal
c. Error
5. What is the output for the following: ****This problem may be omitted for A students*****
String s1 = "Bob";
String s2 = "Linda";
String s3 = "Bob";
if(s1==s3)
System.out.println("They are equal");
else
System.out.println("Not equal");
a. They are equal
b. Not equal
c. Error
6. What is the output for the following:
String s1 = "Bob";
String s2 = "Linda";
String s3 = new String("Bob");
if(s1.equals(s3))
System.out.println("They are equal");
else
System.out.println("Not equal");
a. They are equal
b. Not equal
c. Error
7. What is the output for the following:
String s1 = "Bob";
String s2 = "Linda";
if(s1.compareTo(s2)==0)
System.out.println("They are equal");
else if(s1.compareTo(s2)<0)
System.out.println(s1+" is smaller");
else
System.out.println(s2+" is smaller");
a. They are equal
b. Bob is smaller
c. Linda is smaller
d. Error
8. Which of the following would assign s3 to “in” using the declarations in #7?
a. String s3 = s2.substring(2,2);
b. String s3 = s2.substr(1,2);
c. String s3 = s2.substring(1,3);
d. String s3 = s2.substring(1,2);
9. What is the output for the following:
String s1 = "bob";
String s2 = "Linda";
if(s1.compareTo(s2)==0)
System.out.println("They are equal");
else if(s1.compareTo(s2)>0)
System.out.println(s1+" is bigger");
else
System.out.println(s2+" is bigger");
a. They are equal
b. bob is bigger
c. Linda is bigger
d. Error
10. What is the output for the following:
String s1 = "bob";
String s2 = "Linda";
if(s1.compareToIgnoreCase (s2)==0)
System.out.println("They are equal");
else if(s1.compareToIgnoreCase(s2)>0)
System.out.println(s1+" is bigger");
else
System.out.println(s2+" is bigger");
a. They are equal
b. bob is bigger
c. Linda is bigger
d. Error
11. What is the output of the following code if banana is entered?
s1 = // a String read from the user
for(int i = 0; i < s1.length(); i++)
s2+=s1.charAt(s1.length()-i-1);
System.out.println(s2);
a. banana
b. bananaananab
c. ananab
d. error
12. What is the value of x:
String s2="fast car";
int x = s2.indexOf(‘a’);
a. 1
b. 2
c. 7
d. 6
e. –1
13. What is the output of the following?
String s1 = "Result";
s1 = s1 + 1 + 2;
System.out.println( s1 );
a. Result12
b. Result3
c. Syntax error
d. Result 1 2
e. R12
14. What is the output of the following?
String s1 = "Result";
s1 = 1 + 2 + s1;
System.out.println( s1 );
a. 12Result
b. 3Result
c. Syntax error
d. 1 2 Result
e. 12R
15. What is the output of the following?
String s1 = "Result";
s1 = s1 + (1 + 2);
System.out.println( s1 );
a. Result12
b. Result3
c. Syntax error
d. Result 1 2
e. R12
16. What is the output of the following?
String s1 = "Result";
s1 = s1 + 3 * 4;
System.out.println( s1 );
a. Result34
b. Result12
c. Syntax error
d. Result 3 4
e. R34
17. What is the output of the following?
String s1 = "Result";
s1 = 3 * 4 + s1;
System.out.println( s1 );
a. 34Result
b. 12Result
c. Syntax error
d. 3 4 Result
e. 34R
18. What is the output of the following?
String s1 = "mississippi";
s2 = "is";
int result = s1.indexOf(s2);
System.out.println( result );
a. 0
b. -1
c. 11
d. 1
e. 4
19. <Fill in the blank>
What is the output of the following?
String s1 = "ohio";
String s2;
for(int i = 0; i < s1.length( ); i++)
{ s2 = s1.subString(i);
System.out.println(s2);
}
_________________________________________________________
20. What is the output of the following?
String s1 = "missouri";
String s2 = "mississippi";
System.out.println( s2.indexOf( s1.substring(1,4) );
a. 0
b. 1
c. 2
d. 3
e. -1
21. (From apcentral) Assume the following declarations have been made
private String s;
private int n;
public void changer(String x, int y)
{
x = x + "peace";
y = y * 2;
}
Assume s has the value "world" and n has the value 6. What are the values of s and n after the call changer(s, n) ?
s n
a. world 6
b. worldpeace 6
c. world 12
d. worldpeace 12
e. peace 12