¿Qué estoy haciendo mal en Java?

Soy nuevo en la codificación. Cuando ejecuto lo siguiente en eclipse, no puedo obtener lo que quiero. El problema es la línea:System.out.println("\nThe change for " + amount + " cents is: " );

La "cantidad" debe ser lo que ingrese el usuario. En cambio, cada vez que lo ejecuto obtengo "0"

¿Qué estoy haciendo mal?

import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;


public class lab2part3 {
    public static void main(String[] args) {
        final int DOLLAR_VALUE = 100;
        final int HALFDOLLAR_VALUE = 50;
        final int QUARTER_VALUE = 25;
        final int DIME_VALUE = 10;
        final int NICKEL_VALUE = 5;
        final int PENNY_VALUE = 1;

        String input = null;


         Scanner console = new Scanner ( System.in );
         System.out.println("\nEnter the amount in cents:");
         int amount = console.nextInt();

         int nDollars = amount/DOLLAR_VALUE; 
         amount %= DOLLAR_VALUE;

         int nHalfDollars = amount/HALFDOLLAR_VALUE; 
         amount %= HALFDOLLAR_VALUE;

         int nQuarterDollars = amount/QUARTER_VALUE; 
         amount %= QUARTER_VALUE;

         int nDimes = amount/DIME_VALUE; 
         amount %= DIME_VALUE;

         int nNickels = amount/NICKEL_VALUE; 
         amount %= NICKEL_VALUE;

         int nPennys = amount/PENNY_VALUE; 
         amount %= PENNY_VALUE;



         System.out.println("\nThe change for " + amount + "  cents is: " );

         System.out.println("Dollars = "+nDollars); 

         System.out.println("Half-Dollars = "+nHalfDollars); 

         System.out.println("Quarters = "+nQuarterDollars); 

         System.out.println("Dimes = "+nDimes); 

         System.out.println("Nickels = "+nNickels);

         System.out.println("Pennies = "+nPennys);

    }
}


Respuesta 1

Cada vez que haces la línea amount %= ANY_VALUE, realmente ejecutas la siguiente línea: lo amount = amount % ANY_VALUEque significa que disminuyes el valor de amount. puede guardar el valor de la cantidad antes de los cálculos en otra variable, y luego imprimir ese valor, por ejemplo:

import java.text.NumberFormat;
import java.util.Locale;
import java.util.Scanner;


public class lab2part3 {
    public static void main(String[] args) {
        final int DOLLAR_VALUE = 100;
        final int HALFDOLLAR_VALUE = 50;
        final int QUARTER_VALUE = 25;
        final int DIME_VALUE = 10;
        final int NICKEL_VALUE = 5;
        final int PENNY_VALUE = 1;

        String input = null;


         Scanner console = new Scanner ( System.in );
         System.out.println("\nEnter the amount in cents:");
         int amount = console.nextInt();
         int startingAmount = amount;  
         int nDollars = amount/DOLLAR_VALUE; 
         amount %= DOLLAR_VALUE;

         int nHalfDollars = amount/HALFDOLLAR_VALUE; 
         amount %= HALFDOLLAR_VALUE;

         int nQuarterDollars = amount/QUARTER_VALUE; 
         amount %= QUARTER_VALUE;

         int nDimes = amount/DIME_VALUE; 
         amount %= DIME_VALUE;

         int nNickels = amount/NICKEL_VALUE; 
         amount %= NICKEL_VALUE;

         int nPennys = amount/PENNY_VALUE; 
         amount %= PENNY_VALUE;



         System.out.println("\nThe change for " + startingAmount + "  cents is: " );

         System.out.println("Dollars = "+nDollars); 

         System.out.println("Half-Dollars = "+nHalfDollars); 

         System.out.println("Quarters = "+nQuarterDollars); 

         System.out.println("Dimes = "+nDimes); 

         System.out.println("Nickels = "+nNickels);

         System.out.println("Pennies = "+nPennys);

    }
}
Respuesta: 2

Intenté configurar una IA con PyTorch. Todo está bien cuando llamo a mi script desde la consola. Pero cuando llamo al script en un Java `ProcessBuildera, terminará pero nunca terminará ... Aquí está ...

No sé por qué mi aplicación Heroku está bloqueada. Inicie sesión y codifique en https://github.com/jstar88/LibreTitan/blob/master/log.txt Ejecutando la aplicación en http://libretitan.herokuapp.com/

Tengo un objeto que se está utilizando para actualizar una base de datos utilizando una metodología multiproceso. Ahora, no quiero bloquear mi conexión de base de datos abrumando con intentos de actualización, y quiero esperar si yo ...

Estoy tratando de ejecutar el comando activator clean compile para configurar el proyecto de Play Framework en mi máquina local, pero me da el error Https requerido. Soy nuevo en Play Framework, así que ayúdenme si alguien ...