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