Numéros sans décimales en java

De toute évidence, des nombres entiers ont un rôle dans ce monde. Par conséquent, en Java, vous pouvez déclarer une variable pour stocker rien, mais des nombres entiers. Cette annonce montre un programme qui utilise des variables de nombre entier.

public class ElevatorFitter {void main (String args []) public static {int weightOfAPerson-int elevatorWeightLimit-int-numberOfPeople weightOfAPerson = 150 elevatorWeightLimit = 1400 = elevatorWeightLimit numberOfPeople / weightOfAPerson-System.out.print ("Vous pouvez adapter") -System.out.print (numberOfPeople) -System.out.println ("les gens sur l'ascenseur.") -}}

L'histoire derrière le programme dans la liste prend un peu lourd expliquer. Alors voilà:

Vous disposez d'un ascenseur de l'hôtel dont la capacité est de 1400 livres de poids. Un week-end, l'hôtel accueille la réunion de famille Brickenchicker. Une certaine branche de la famille Brickenchicker a été béni avec dectuplets identiques (dix frères et sœurs, tous avec les mêmes caractéristiques physiques). Normalement, chacun des dectuplets Brickenchicker pèse exactement 145 livres.




Mais le samedi, la famille a un grand déjeuner traiteur, et, parce déjeuner inclus Strawberry Shortcake, chacun des Brickenchicker dectuplets maintenant pèse 150 livres. Immédiatement après le déjeuner, l'ensemble des dix dectuplets Brickenchicker arriver à l'ascenseur à exactement le même temps. (Pourquoi ne pas toutes les dix d'entre eux pensent? Ressemblent.) Donc, la question est, combien de dectuplets peut tenir sur l'ascenseur?

Maintenant, rappelez-vous, si vous mettez un once de plus de 1400 livres de poids dans l'ascenseur, les ruptures de câbles d'ascenseur, plongeant tous dectuplets sur l'ascenseur à leur soudaine (et coûteux) décès.

La réponse à l'énigme Brickenchicker (la sortie du programme de l'annonce) est montré ici.

image0.jpg

Au cœur du problème d'ascenseur Brickenchicker, vous avez des nombres entiers - numéros sans chiffres après le point décimal. Lorsque vous divisez 1400 par 150, vous obtenez 9 # 8531-, mais vous ne devriez pas prendre la # 8531- sérieux. Peu importe comment dur vous essayez, vous ne pouvez pas serrer un supplément de 50 livres la valeur de Brickenchicker dectuplet dans l'ascenseur.

Ce fait se reflète bien dans Java. Dans la liste, tous les trois variables (weightOfAPerson, elevatorWeightLimit, et nombre de gens) Sont de type int. Un int La valeur est un nombre entier.

Lorsque vous divisez un int valeur par une autre (comme vous le faites avec le slash dans la liste), vous obtenez un autre int. Lorsque vous divisez 1400 par 150, vous obtenez 9 - pas 9 # 8531-. Vous voyez cela dans la figure. Pris ensemble, les déclarations suivantes affichent 9 à l'écran:

numberOfPeople = elevatorWeightLimit / weightOfAPerson-System.out.print (numberOfPeople) -

» » » » Numéros sans décimales en java