Números sin puntos decimales en java

Claramente, los números enteros tienen un papel en este mundo. Por lo tanto, en Java, se puede declarar una variable para almacenar nada más que números enteros. Este listado muestra un programa que utiliza variables de números enteros.

public class ElevatorFitter {static void main (String args []) {int públicas weightOfAPerson-int elevatorWeightLimit-int numberOfPeople-weightOfAPerson = 150-elevatorWeightLimit = 1400-numberOfPeople = elevatorWeightLimit / weightOfAPerson-System.out.print ("Se puede encajar") -System.out.print (numberOfPeople) -System.out.println ("la gente en el ascensor.") -}}

La historia detrás del programa en el listado toma algún trabajo pesado explicar. Así que aquí va:

Usted tiene un ascensor del hotel, cuya capacidad de carga es de 1.400 libras. Un fin de semana, el hotel acoge la reunión de la familia Brickenchicker. Una cierta rama de la familia Brickenchicker ha sido bendecido con dectuplets idénticos (diez hermanos, todos con las mismas características físicas). Normalmente, cada uno de los dectuplets Brickenchicker pesa exactamente 145 libra.

Pero el sábado, la familia tiene un almuerzo grande atendidos, y, debido almuerzo incluido pastel de fresas, cada uno de los Brickenchicker dectuplets ahora pesa 150 libras. Inmediatamente después del almuerzo, los diez de los dectuplets Brickenchicker llegan al ascensor exactamente al mismo tiempo. (¿Por qué no? Los diez de ellos piensan igual.) Por lo tanto, la pregunta es, ¿cuántos de los dectuplets caben en el ascensor?

Ahora recuerde, si usted pone una oz más de 1.400 libras de peso en el ascensor, se rompe el cable del ascensor, sumiendo a todos dectuplets en el ascensor a su repentina (y costoso) muertes.

La respuesta al enigma Brickenchicker (la salida del programa de la lista) se muestra aquí.

imagen0.jpg

En el núcleo del problema del ascensor Brickenchicker, tiene números enteros - números sin dígitos más allá del punto decimal. Cuando se divide 1400 por 150, se obtiene 9 # 8531-, pero usted no debe tomar la # 8531- serio. No importa cuánto te esfuerces, no se puede exprimir un extra de 50 libras de Brickenchicker dectuplet en el ascensor.

Este hecho se refleja muy bien en Java. En la lista, las tres variables (weightOfAPerson, elevatorWeightLimit, y numero de personas) Son de tipo int. Un int valor es un número entero.

Cuando se divide un solo int valor por otro (como lo hace con la barra en la lista), se obtiene otra int. Cuando se divide 1400 por 150, se obtiene 9 - No 9 # 8531-. Esto se ve en la figura. En conjunto, las siguientes afirmaciones muestran 9 en pantalla:

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



» » » » Números sin puntos decimales en java