货币金额转换问题

a、编写程序,要求该程序能够把57美元换成面值为:201051美元并能显示换算结果。创建执行计算并返回显示结果的单独方法。把57作为变量传递给该方法。把程序保存为Dollars.java

b、在Dollars.java程序中,改变存储金额数值的变量值。运行程序并确认每种面值数量的计算结果是否正确。

思路:

57/20    2 

然后用  (57-2*20 ) /10 1

然后用  (57-2*20-1*10)/5=1

然后     (57-2*10-1*10-5*1)=2

代码如下:

package com.test;

import java.util.Scanner;

public class Dollars
{
 public static void main(String args[])
 {
  System.out.println("请输入需要转换的金额:");
  Scanner input=new Scanner(System.in);
  int[] dollar=convenrt(input.nextInt()); 
  System.out.println("转换的结果为:");
  System.out.println("20元:"+dollar[0]);
  System.out.println("10元:"+dollar[1]);
  System.out.println("5元:"+dollar[2]);
  System.out.println("1元:"+dollar[3]);
 }
 public static int[] convenrt(int a)
 {  
  int x,y,z,p;
  x=a/20;
  y=(a-x*20)/10;
  z=(a-x*20-y*10)/5;
  p=(a-x*20-y*10-5*z)/1;
  int[]i={x,y,z,p};
  return i;
 }
 
}
开始做这个题的时候,一直纠结在方法中怎么返回多个值,因为Java语言不允许使用指针类型变量,所有返回值只能由一个。于是就想到利用数组来返回多个值了。百度了下类似返回多个值的方法还有很多 javabean ,list,object[]等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值