© Rémy Courdier 1996-2008- Lab Java - Version du cours 2.9 1
Exercices d’application
Lab
Java
© Rémy Courdier 1996-2008- Lab Java - Version du cours 2.9 2
TD0 – .java, .class, .jar, etc.
Organisation d’un projet Java
Création des répertoires de travail (exemple sous UNIX) :
# mkdir app_bonjour
# cd app_bonjour
# mkdir -p classes jar src/bonjour/afficheur
Creation des fichiers sources :
src/bonjour/BonjourLaReunion.java
package bonjour;
import bonjour.afficheur.*;
public class BonjourLaReunion {
public static void main (String [] args) {
Afficheur a_printer = new Afficheur();
a_printer.affiche("Bonjour la Réunion !");
}
}
src/bonjour/afficheur/Afficheur.java
package bonjour.afficheur;
public class Afficheur {
public void affiche(String message) {
System.out.println(message);
}
}
Vous disposez alors de l'arborescence suivante :
© Rémy Courdier 1996-2008- Lab Java - Version du cours 2.9 3
TD0 – .java, .class, .jar, etc.
Génération et Exécution
Compilation de l'application :
Commande javac
# javac -sourcepath src -d classes
src/bonjour/BonjourLaReunion.java
Vous obtenez l'arborescence suivante :
Archivage de l'application app_bonjour :
Pour archiver l'application, commencez par créer votre propre MANIFEST :
classes/MANIFEST
Manifest-version: 1.0
Created-by: Remy Courdier
Main-Class: bonjour.BonjourLaReunion
Création de l’archive :
# jar -cmf classes/MANIFEST jar/bonjour_la_reunion.jar -C classes bonjour
Exécution de l'application « Bonjour la Réunion » :
# java -classpath classes bonjour.BonjourLaReunion
ou : # java -classpath jar/bonjour_la_reunion.jar bonjour.BonjourLaReunion
ou encore : # java -jar jar/bonjour_la_reunion.jar
Génération de la documentation :
Javadoc –d ./doc –author –version –sourcepath src bonjour bonjour.afficheur
© Rémy Courdier 1996-2008- Lab Java - Version du cours 2.9 4
TD1 - Les structures de contrôle Java :
Classes
WhileTest
et
ListCharacters
Implémenter les applications
WhileTest.Java
ListCharacters.Java
Compiler
Tester
// WhileTest.java
/** * Demonstrates the while loop */
public class WhileTest {
public static void main(String args[]) {
double r = 0;
while (r < 0.99d) {
r = Math.random();
System.out.println(r);
}
}
}
// ListCharacters.java
/** * Demonstrates "for" loop by listing
* all the ASCII characters. */
public class ListCharacters {
public static void main(String args[]) {
for ( char c = 0; c < 128; c++ )
if (c != 26 ) // ANSI Clear screen
System.out.println(
"value: " + (int)c +
" character: " + c );
}
}
© Rémy Courdier 1996-2008- Lab Java - Version du cours 2.9 5
TD2 - Les structures de contrôle
Classe
BreakAndContinue
// BreakAndContinue.java
/** les clauses break et continue */
public class BreakAndContinue {
public static void main(String args[]) {
for(int i = 0; i < 100; i++) {
if(i == 74) break; // Out of loop
if(i % 9 != 0) continue;// Next iter.
System.out.println(i);
}
int i = 0; // An "infinite loop":
while(true) {
i++;
int j = i * 27;
if(j == 1269) break; // Out of loop
if(i % 10 != 0) continue; // Top
System.out.println(i);
}
}
}Résultat : (avec un nombre par ligne)
0 9 18 27 36 45 54 63 72 10 20 30 40
Implémenter
BreakAndContinue.Java
Modifier le code
supprimer un break
supprimer un continue
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !