You’ve seen code to mirror pictures in Program 19, and you’ve seen code to mirror sounds in Program 79. It should be pretty easy to use the same algorithm to mirror text. Write a function to take a string, then return the mirrored string with the front mirrored to the back.

What will be an ideal response?

```
/? ?
? C l a s s t h a t has methods t h a t o p e r a t e on a s t r i n g
? @author Barb E r i c s o n e r i c s o n @ c c . g a t e c h . edu
? C o p y r i g h t 2006
?/
public c l a s s StringWorker
{
// ////////// f i e l d s /////////////////////
/? ? s t r i n g t o work on ?/
private S t r i n g a S t r i n g ;
// //////////// c o n s t r u c t o r s /////////////
/? ?
? C o n s t r u c t o r t h a t t a k e t h e s t r i n g t o work w i t h
? @param t h e S t r i n g t h e s t r i n g t o work w i t h
?/
public StringWorker ( S t r i n g t h e S t r i n g )
{
this . aString = theString ;
}
// ////////////// methods //////////////////
/? ?
? Method t o m i r r o r f r o n t o f t h e s t r i n g t o t h e
? back
? @return t h e new s t r i n g t h a t i s m i r r o r e d
?/
public S t r i n g m i r r o r ( )
{
char [ ] charArray = t h i s . a S t r i n g . toCharArray ( ) ;
i n t m i r r o r P o i n t = charArray . l e n g t h ;
i n t l a s t I n d e x = charArray . l e n g t h ? 1 ;
char theChar = charArray [ 0 ] ;
// l o o p up t o m i r r o r p o i n t
f o r ( i n t i = 0 ; i < m i r r o r P o i n t ; i ++)
{
theChar = charArray [ i ] ;
charArray [ l a s t I n d e x ? i ] = theChar ;
}
return new S t r i n g ( charArray ) ;
}
/? ?
? Main method f o r t e s t i n g
?/
public s t a t i c void main ( S t r i n g [ ] a r g s )
{
Creating and Modifying Text
// t r y a s t r i n g w i t h an even number o f c h a r a c t e r s
StringWorker worker = new StringWorker ( ” This i s a t e s t ” ) ;
S t r i n g mString = worker . m i r r o r ( ) ;
System . out . p r i n t l n ( mString ) ;
// t r y one w i t h an odd number
worker = new StringWorker ( ”Try an odd number o f c h a r a c t e r s ” ) ;
mString = worker . m i r r o r ( ) ;
System . out . p r i n t l n ( mString ) ;
}
}
```

Computer Science & Information Technology

You might also like to view...

What command-line interface command could create a file for a web page?

A) cf B) cp C) grep D) touch

Computer Science & Information Technology

Given this declaration: class myClass{public:void print(); //Output the value of x;MyClass();private:int x;};myClass myObject;The following statement is legal. myObject.x = 10;

Answer the following statement true (T) or false (F)

Computer Science & Information Technology