展开全部
import java.util.Scanner;
public class Change {
public final static String NICKEL="nickel";
public final static String PENNIE="pennie";
public final static String PENNIES="pennies";
public final static String DIME="Dime";
public final static String DIMES="Dimes";
public final static String QUARTER="Quarter";
public final static String QUARTERS="Quarters";
public final static String DOLLARS="dollars";
public final static String DOLLAR="dollar";
public static String execute(String money){
32313133353236313431303231363533e58685e5aeb931333337626233StringBuffer result = new StringBuffer();
String[] sp=money.split("\\.");
int dollors=Integer.parseInt(sp[0]);
if(dollors==0){
}else if(dollors==1){
result.append("1 "+DOLLAR+" ");
}else{
result.append(dollors+" "+DOLLARS+" ");
}
int[] cent=cents(Integer.parseInt(sp[1]));
if(cent[0]>1){
result.append(cent[0]+" "+QUARTERS+" ");
}else if(cent[0]==1){
result.append(cent[0]+" "+QUARTER+" ");
}
if(cent[1]>1){
result.append(cent[1]+" "+DIMES+" ");
}else if(cent[1]==1){
result.append(cent[1]+" "+DIME+" ");
}
if(cent[2]==1){
result.append("1 "+NICKEL+" ");
}
if(cent[3]>1){
result.append(cent[3]+" "+PENNIES+" ");
}else if(cent[3]==1){
result.append(cent[3]+" "+PENNIE+" ");
}
return result.toString();
}
public static int[] cents(int cent){
int[] result=new int[4];
int sy;
if (cent>25){
result[0]=cent/25;
cent%=25;
}else{
result[0]=0;
}
if(cent>10){
result[1]=cent/10;
cent%=10;
}else{
result[1]=0;
}
if(cent>5){
result[2]=1;
cent-=5;
}
result[3]=cent;
return result;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Please input the money:");
Double input=sc.nextDouble();
String result=execute(input.toString());
System.out.println(result);
}
}
请采纳,谢谢