我需要有关我正在从事的Java项目的计算方法的帮助。作业要求我编写一个程序,该程序将根据用户数字输入来拼写美元和美分的数量。因此,基本上,人输入的数字为815。程序应输出“ 8美元和15美分”。

这是我到目前为止的代码。

再次更新

public class DollarCents
{

    public static void main(String args [])
    {
        // Declaration of variables.
       int dollars;
       int cents;
       String inputNumberString;
       int inputNumber;
       int calculatedAnswer;

       // Get interactive user input
       inputNumberString = JOptionPane.showInputDialog("Enter Cents: ");

       // Convert String to int
       inputNumber = Integer.parseInt(inputNumberString);

       // Calculate the number
       dollars = inputNumber / 100;
       cents = inputNumber % 100;

       // Output the result
       System.out.println ("The Cents entered equal: $"+ dollars +"."+ cents);
    }
}

最佳答案

提示:使用String.split()并在小数点分隔符上进行分割。

它之前的所有内容都可以美元输出,其后的所有内容都可以美元作为输出。我将把0美元/美分的情况留给OP进行。

注意:我假设输入将是8.15,输出应如您所述。如果要输入815并将最后两位数字解释为美分,则需要使用String.length()String.substring

10-08 08:13