繁体   English   中英

美元和美分(JAVA)

[英]Dollars and Cents (JAVA)

我需要有关我正在从事的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

这样的事情对您有用吗?

// Calculate the number  
double amount = ((double)inputNumber) /100;

// Output the result
String output = NumberFormat.getCurrencyInstance().format(amount);

问题中包含的实际代码是错误的! (第9版)

如果输入5(即5美分),则输出将是:

美分等于:$ 0.5

用户在此过程中赢或输45美分! 分必须格式化:

System.out.println ("The Cents entered equal: $"+ dollars +"."+ String.format("%02d", cents));

注意:本文应为评论,但我不允许这样做

我假设您的程序将需要将101516转换为“ 110.1516美元”? 您需要大量使用%模量运算符!

提示:建立文本查找表,但是请注意,您将有很多特殊情况。

例如

String[] TensHundreds = {
  "No", "One", "Two", "Three", ...
  "Eleven", "Twelve", "Thirteen", ...
  /* Do we really have to list all next eighty??? */
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM