Variables d'impression en Java

Joel Swapnil Singh 12 octobre 2023
  1. Variable d’impression à l’aide de la fonction print() en Java
  2. Variable d’impression à l’aide de la fonction println() en Java
  3. Variable d’impression à l’aide de la fonction printf()
  4. Conclusion
Variables d'impression en Java

Nous pouvons stocker des données dans un programme informatique à l’aide d’une variable. Une variable est le nom d’une région de mémoire qui contient la valeur pendant que nous exécutons le programme Java.

De plus, chaque variable a un type de données qui lui est assigné. Cet article discutera des différentes manières d’imprimer des variables en Java.

Si on nous donne une variable en Java, nous pouvons l’imprimer en utilisant la méthode print(), la méthode println() et la méthode printf(). Allons voir de plus près comment ils fonctionnent.

Variable d’impression à l’aide de la fonction print() en Java

Nous pouvons imprimer des variables en utilisant la méthode print(). Voyons la syntaxe de la méthode print().

Syntaxe:

System.out.print(parameter)

Comme nous pouvons le voir à partir de la syntaxe, nous pouvons diviser l’instruction en trois parties.

Le premier élément est le System, une classe finale spécifiée dans le package java.lang. Ensuite, nous avons le deuxième élément en tant que champ membre out, public et statique de la classe System.

Le dernier élément que nous avons est la méthode print(), qui est une méthode publique que nous pouvons utiliser sur le champ membre out. Après avoir imprimé la sortie, nous avons le curseur au dernier point de la sortie.

Jetons un coup d’œil au code ci-dessous pour comprendre comment cela fonctionne.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.print(res);
  }
}

Production :

30

Nous devons garder un point à l’esprit lorsque nous travaillons avec la méthode print(). Nous devons toujours passer des arguments dans cette méthode. Sinon, cela se traduira par une erreur avec le message no suitable method found for print(no arguments).

Examinons le code ci-dessous pour mieux comprendre.

public class Main {
  public static void main(String args[]) {
    System.out.print();
  }
}

Production :

/Main.java:5: error: no suitable method found for print(no arguments)
        System.out.print();
                  ^
    method PrintStream.print(boolean) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(char) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(int) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(long) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(float) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(double) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(char[]) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(String) is not applicable
      (actual and formal argument lists differ in length)
    method PrintStream.print(Object) is not applicable
      (actual and formal argument lists differ in length)
1 error

Variable d’impression à l’aide de la fonction println() en Java

On peut aussi utiliser System.out.println() pour imprimer une variable en Java. Voyons la syntaxe de la méthode println().

Syntaxe:

System.out.println(parameter)

Comme nous pouvons le voir à partir de la syntaxe, la méthode println() est presque la même que la méthode print(). La seule différence est que lorsque nous utilisons la méthode println(), le curseur passe à la ligne suivante après l’impression de la sortie.

Jetons un coup d’œil au code ci-dessous pour comprendre comment cela fonctionne.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.println(res);
  }
}

Production :

30

Lorsque vous travaillez avec la méthode println(), nous n’obtiendrons pas d’erreur même si nous ne transmettons pas d’argument. Examinons le code ci-dessous pour mieux comprendre.

public class Main {
  public static void main(String args[]) {
    System.out.println();
  }
}

Production :

Variable d’impression à l’aide de la fonction printf()

On peut aussi utiliser la méthode printf() pour imprimer une variable en Java. Contrairement aux deux méthodes ci-dessus, lorsqu’elle est invoquée, la méthode printf() a besoin de spécificateurs de format (comme %d, %f, %c, %s etc.).

Voyons la syntaxe de la méthode printf().

Syntaxe:

System.out.printf(format_specifier, parameter)

Comme nous pouvons le voir dans la syntaxe, la méthode printf() a toujours besoin d’un spécificateur de format pour imprimer la variable. Si nous n’incluons pas le spécificateur de format, cela entraînera une erreur.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.printf("%d", res);
  }
}

Production :

30

Vous trouverez ci-dessous ce qui se passera si nous n’incluons pas le spécificateur de format.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 25;
    int res = x + y;
    System.out.printf(res);
  }
}

Production :

/Main.java:8: error: no suitable method found for printf(int)
      System.out.printf(res);
                ^
    method PrintStream.printf(String,Object...) is not applicable
      (argument mismatch; int cannot be converted to String)
    method PrintStream.printf(Locale,String,Object...) is not applicable
      (argument mismatch; int cannot be converted to Locale)
1 error

Vous pouvez également utiliser la fonction printf() pour imprimer des variables entre les textes ou les chaînes en utilisant des spécificateurs de format.

public class Main {
  public static void main(String args[]) {
    int x = 10;
    int y = 20;
    int res = x + y;
    System.out.printf("The sum of %d and %d is %d.", x, y, res);
  }
}

Production :

The sum of 10 and 20 is 30.

Conclusion

Cet article a présenté trois approches uniques pour imprimer des variables en Java. Toutes les techniques ont leurs avantages et vous pouvez les appliquer à votre convenance.

Nous vous suggérons d’utiliser la fonction println() car elle est efficace pour imprimer simplement une ligne de texte. Si vous avez besoin que votre ligne de texte soit formatée ou justifiée, vous devez toujours utiliser la méthode printf().

Article connexe - Java Print