Etude de 2 classes :

String et Vector

les "String"

Source de Prog62.java
class Prog62
{
  public static void main(String args[])
  {
    String s1="abc",
           s2="", 
           s3="un \" guillemet",
           s4="   et hop   \n une   nouvelle   ligne   ";	
    String s=s1 + s2 + s3 + s4;
    System.out.println("s : \""+s+"\"");
    
    System.out.println("s1 : \""+s1+"\"");
    System.out.println("s1.length() = "+s1.length());
    System.out.println("s1.toUpperCase() : \""
                       +s1.toUppercase()+"\"");
    System.out.println("s1.equals("def") = "
                       +s1.equals("def"));
    System.out.println("s1.equals("abc") = "
                       +s1.equals("abc"));
    System.out.println("s1.compareTo("agc3 monde") = "
                       +s1.compareTo("agc3 monde"));
    System.out.println("s1.charAt(1) = "+s1.charAt(1));
  }
}

classe String

Source de Prog63.java
class Prog63
{
  public static void main(String args[])
  {
    String s4="   et hop   \n une   nouvelle   ligne   ";	
    System.out.println("s4 : \""+s4+"\"");
    System.out.println("s4.trim() = #"+s4.trim()+"\"");
    System.out.println("s4.indexOf("ne") = "
                       +s4.indexOf("ne"));
    System.out.println("s4.lastIndexOf("ne") = "
                       +s4.lastIndexOf("ne"));
    System.out.println("s4.substring(3,9) : \""
                       +s4.substring(3,9)+"\"");
    System.out.println("String.valueOf(1) : \""
                       +String.valueOf(1)+ "\"");
    System.out.println("String.valueOf(1.234) : \""
                       +String.valueOf(1.234)+ "\"");
  }
}

collection d'objets sans taille fixe

Source de Chien2.java
public class Chien2 {
  String nom;
  int nombrePuce;
  String aboiement;
  Chien2(String s, int i, String a) {
    nom = s; 
    nombrePuce = i;
    aboiement=a;
    System.out.println("un nouvel ami : "
                      + nom);
  }
  void aboie() {
    System.out.println(aboiement+"!");
  }
  String getNom() {
    return nom;
  }
  int getNombrePuce() {
    return nombrePuce;
  }
}

Source de Prog42.java
import java.util.Vector;
class Prog42 {
  public static void main (String args[]) {
    Vector meute;
    System.out.println("Saisir les chiens");
    meute = saisieMeute();
    System.out.println("La meute en colère :");
    meuteAboie(meute);
  }
  public static Vector saisieMeute() {
    String nom, wouf;
    int puce;
    Chien2 chien;
    Vector meute = new Vector();
    do {
      System.out.print("nouveau chien: \n"
                         + "nom ? (0 si fini) ");
      nom = Clavier.lireString();
      if (nom.equals("0"))
        continue;
      System.out.print("nombre de puces ? ");
      puce = Clavier.lireInt();
      System.out.print("aboiement ? ");
      wouf = Clavier.lireString();
      chien= new Chien2(nom, puce, wouf);
      meute.addElement(chien);
    } 
    while (! nom.equals("0")) ;
    return meute;
  }
  public static void meuteAboie(Vector meute) {
    Chien2 chien;
    for (int i=0; i<meute.size(); i++) {
      chien = (Chien2)meute.elementAt(i);
      chien.aboie();         
    }           
  }
}

classe Vector

Puissance de la programmation Objet

Source de Prog29.java
import java.util.Vector;
public class Prog29 {
  public static void main (String args[]) {
     Vector phrase = new Vector();
     phrase.addElement("Ceci");  phrase.addElement("est");  
     phrase.addElement("une"); phrase.addElement("phrase");  
     phrase.addElement("idiote");  phrase.addElement("pour");
     phrase.addElement("tester");  phrase.addElement("notre");  
     phrase.addElement("programme");
     System.out.println("Donnez un mot a rechercher dans la phrase");
     String mot = Clavier.lireString();
     System.out.println(mot+" existe dans la phrase : "
                           +phrase.contains(mot));
  }
}

exercices