static <type> <nom de la méthode>
(<type du paramètre> <nom du paramètre>){
Instruction;
Instruction;
}
static double carré (double x) {
return x*x;
}
<nom de la méthode> (<une valeur correspondante>);
carré(5); Deug.length(str); ...Les deux programmes suivants sont équivalents :
import fr.jussieu.script.Deug;
class Carré {
static double carré (double x) {
return x*x;
}
public static void main (String[] args) {
Deug.print("Donnez un nombre réel : ");
double y = Deug.readDouble();
Deug.println("Son carré est égal à "+ carré(y));
}
}
|
import fr.jussieu.script.Deug;
class Carré {
public static void main (String[] args) {
Deug.print("Donnez un nombre réel : ");
double y = Deug.readDouble();
double x = y;
double resultat = x*x;
Deug.println("Son carré est égal à "+ resultat);
}
}
|
static void afficherEnGros (String str){
Deug.println("************************");
Deug.println("* " + str + " *");
Deug.println("************************");
}
static double produit(double x,double y){
double x = Deug.readDouble();
double y = Deug.readDouble();
double prod = x * y;
return prod;
}
class Test{
static double produit(double x,double y){
double prod = x * y;
return prod;
}
public static void main(String[] args){
double x = Deug.readDouble();
double z = Deug.readDouble();
double y = produit(x,z);
Deug.println(y);
}
}
class Essai{
static int h(int z){
z = z+5;
return z;
}
public static void main(String[] args){
int z = 0, w;
w = h(z);
TC.print("w=");
TC.print(w);
TC.print(" z=");
TC.println(z);
return;
}
}
import fr.jussieu.script.Deug;
class JourDeLaSemaine{
static String jourSemaine (int jour){
...
}
public static void main (String[] args){
Deug.print ("Donnez le numéro du jour (0-6) : ");
int j = Deug.readInt();
Deug.println ("C'est un " + jourSemaine(j));
}
}
a mod 4 = 0 et a mod 100 <= 0 ou bien a mod 400 = 0
static int factorial(int n){
if(n<0){
Deug.println("N'existe pas");
}
if(n<=1){
return 1;
}
return n*factorial(n-1);
}
(question sur le sujet de if..else: pourquoi je ne utilise pas les elses dans ce code et ca marche?)
// f est appelée avec n >= 0
static int f(int n){
if(n == 0) return 1;
else return f(n+1);
}
// sommeBis est appelée avec n < 0
static int sommeBis(int n){
if(n == 0)
return 0;
else {
int result = sommeBis(n-1);
result += n;
return result;
}
}
// g est appelée avec n >= 0
static int g(int n){
if(n <= 1) return 1;
else return 1 + g(n-2);
}
unix% java Puissance Donnez a -> 2 Donnez b -> 10 2^10=1024