©1994-2003 Kevin Boone
Home     Section index     K-Zone home Simple Java programs

Site search

Glossary
Confused by computer jargon? Look it up!

Shameless plug


Now available!

Articles
- Ten-minute guide to setting up a WAP site

- Talk like your boss: new developments in managerese

More...

Development
File handling in the Linux kernel

Java development for the Sony-Ericsson P800

SunONE Application Server 7 FAQ

More...

Linux
Using Linux with the Treo 600

- Linux on the Tecra M1

- Some notes on openzaurus

More...

Download
Java stuff

Linux stuff

More...

(Please read the download policy)

Home automation
The X10 system

Linux TW723 driver

More...

The K-Zone
K-Zone computing

K-Zone law

K-Zone education and science

K-Zone motorcycles

K-Zone DIY

K-Zone railways

K-Zone martial arts

About the author

K-Zone home page

 
Software development
Computing
Hello1.java
Add1.java
Add1_1.java
AwtTest.java
Button1.java
Button2.java
Calculator.java
CalculatorApp.java
ClockApplet.java
CountSpace1.java
DateTime.java
Div1.java
DoNothing.java
Factorial1.java
Factorial2.java
FontChooser.java
IfTest.java
Inheritance1.java
Loan.java
DiceThrower.java
MultiplicationTable.java
Queue.java
SoundApplet.java
Stressometer.java
TextReaderTest.java
WebMerge.java
Zener.java
`Reverse1' example program: reverse a string; demonstrates string handling

Reverse1.java

// CountSpace1.java
// A program that reverses a text string.
// Note that there are many ways to do this; this program only demonstrates one way 
// Kevin Boone, August 1999

import java.applet.Applet;
import java.awt.*;

public class Reverse1 extends Applet
{
public void paint (Graphics g)
	{
	// 'text' is the String to be reversed
	String text = "Fred Bloggs";
	
	// Start by creating a character array of exactly the same length as `text'.
	//  This is because Java allows individual elements of an array to be changed,
	//  but not individual characters of a String
	char reversedText[] = new char[text.length()];

	// Now move each character in `text' to the right place in `reversedText'
	for (int i = 0; i < text.length(); i++)
		reversedText[i] = text.charAt(text.length() - i - 1);

	// `reversedText' is an array; Java will not allow us to use `drawString' to
	//   print an array (it can only print Strings). So we create a new String
	//   that has exactly the same text as `reversedtext'
	String reversedTextString = new String(reversedText);

	// Now print the String
	g.drawString (reversedTextString, 20, 40);
	}
}