Dans cette fiche...

<Retour>

Description de l'applet

Difficulté : Résultat

2 autres fonctions utiles pour manipuler les chaînes de caractères.

 

Votre navigateur n'est pas compatible Java !

Listing de l'applet

// --------------------------------------------------
// TEXTE3 : OPERATIONS SUR LES CHAINES DE CARACTERES
// --------------------------------------------------
import java.applet.*;
import java.awt.*;
public class Texte3 extends Applet
{
	String s1
	public void init()
	{
		// Définir la couleur de fond de l'applet
		setBackground(Color.black);

		s1 = new String("http://www.multimania.com/inisan/index.shtml");
	}
	// La méthode paint() est appelée à chaque fois que l'applet
	// est dessinée à l'écran.
	public void paint(Graphics g)
	{
		// Affichage de la chaîne s1 en jaune
		g.setColor(Color.yellow);
		g.drawString(s1, 10, 15);
		// Vérifier si la chaine démarre par http://
		g.setColor(Color.orange);

		if (s1.startsWith("http://"))
			g.drawString("s1 démarre par http://", 10, 35);
		// Vérifier si la chaîne se termine par .shtml
		if (s1.endsWith(".shtml"))
			g.drawString("s1 se termine par shtml", 10, 50);
	}
}

Télécharger le listing

Le listing en détail...

Seules les nouveautés par rapport aux listings précédents sont commentées ici.

if (s1.startsWith("http://"))
	g.drawString("s1 démarre par http://", 10, 35);
La méthode startsWith() permet de tester si une chaine de caractères démarre par une autre chaine.
Comme dans l'exemple, cette méthode peut être utilisée pour vérifier la syntaxe d'une adresse HTML.
 
if (s1.endsWith(".shtml"))
	g.drawString("s1 se termine par shtml", 10, 50);
La méthode endsWith(), à l'inverse, permet de tester si une chaîne de caractères se termine par une autre chaîne.

Intégration de l'applet dans la page

Voici le code qui a été utilisé dans cette page HTML pour faire apparaître l'applet :

<applet code="Texte3.class" width=250 height=90>
Votre navigateur n'est pas compatible Java !
</applet>

Pour plus de précisions sur l'intégration d'une applet, cliquez ici.