Un testeur de division entière
Vous vous souvenez que lorsque Java rencontre un + après un objet
String, il essaye de créer une chaine encore plus longue en convertissant
le deuxième opérande du +. Dans la version suivante de la
dernière instruction, la chaine line1 et la chaine line2
sont concaténées à la chaine aux autres chaines constantes.
Aucune conversion n'est nécessaire. Ensuite, la somme entière
est convertie en chaine et concaténé à la fin.
Voici maintenant un nouveau programme obtenu de nouveau en modifiant
note programme précédant :
-
L'utilisateur saisie deux entiers, dividend et divisor.
-
Le programme calcule et affiche le quotient et le remainder.
-
Le programme calcule et affiche ensuite quotient * divisor
+ remainder.
import java.io.*;
class IntDivideTest
{
public static void main (String[] args) throws IOException
{
BufferedReader stdin =
new BufferedReader ( new InputStreamReader( System.in ) );
String top, bottom; // chaines de saisie Strings
int dividend, divisor ; // variable entière correspondant aux entrées
int quotient, remainder ; // resultats de "/" et "%"
System.out.println("Enter the dividend:"); // lecture du dividande
top = stdin.readLine();
dividend = Integer.parseInt( top );
System.out.println("Enter the divisor:"); // lecture du diviseur
bottom = stdin.readLine();
divisor = Integer.parseInt( bottom );
quotient = dividend / divisor ; // calcul arithmétique entier
remainder= dividend % divisor ;
System.out.println( dividend + " / " + divisor + " vaut " + quotient );
System.out.println( dividend + " % " + divisor + " vaut " + remainder );
System.out.println( quotient + " * " + divisor +
" + " + remainder + " vaut " + (quotient*divisor+remainder) );
}
}
Exécutez le programme plusieurs fois. Examinez ce qui se passe lorsque
l'on saisit des nombres négatifs. |