[英]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.