导航:首页 > 编程语言 > java换零钱

java换零钱

发布时间:2023-05-14 16:30:19

java代码如何实现找零钱的逻辑代码

如缓备图碧搭:悔哪拿

⑵ 请问怎么写一个关于货币兑换的java代码请完整的写完告诉我,谢谢~~

输入一个坦乎美圆数字?然后输高信磨出等值的人民币?

假设一美圆兑换7.5人民戚斗币~

public class A
{
public static void main(String[] args)
{
System.out.println("请输入,只能是数字!");
String serial = inputString();
System.out.println(Long.parseLong(serial)*7.5)
}

private static String inputString()
{
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(System.in));
String s = null;
try
{
s = bufferedreader.readLine();
}
catch (IOException ioexception)
{
ioexception.printStackTrace();
}
return s;
}
}

⑶ java中怎么实现支付宝微信提现

不能直接把微信里的钱转到支付宝,只能先将微信的钱提现到银行卡,然后再用银行卡给支付宝充值。具体的操作步骤如下:
1、打开微信,点击进入钱包2、进入后点击“零钱”,然后选择“提现”
3、选择提现的银行卡,提现金额即可。
4、然后登录支付宝,选择充值
5、选择充值的银行卡,输入充值金额即可

⑷ 编写一个JAVA 程序,把100元换成50、20、10的纸卑。有多手v种方法

public class Price {
static void change(int change)
{
int fifty=0,twenty=0,ten=0;
while(change>=10)
{
if(change>陵唯=50)
{
fifty++;
change-=50;
}
else if(change>=20)
{
twenty++;
change-=20;
}
else if(change>=10)
{
ten++;
change-=10;
}
}
System.out.println("fifty: "+fifty+"\ntwenty:"+twenty+"\nten: "肆姿+ten);
System.out.println("零裂汪绝钱为:"+change);
}
public static void main(String [] args)
{
change(100);
}
}

⑸ JAVA 递归找零钱

看了楼上的写法后,不甚满意,于是自己写了一种。
这个题目很有意思,相当有意思。
加上了比较详细的注释。
你试一试。
这种方法你能很明显的看出递归的特征。
可以随意传要找钱的总数,以及硬币面额可以增加或者减少。但是
硬币的面额要由小到大排列,就ok
注释加的有点多。。看起来有点累赘。不过能容易看。

package file;

import java.util.ArrayList;
import java.util.List;

/**
* 递归得到找钱方案个数
* 思路为:
* 定义待找钱币类型。默认从小到大排列。
* 传入参数后,先获得最大的硬币面值。通过整除,得到可以有几种找钱情况
* 递归调用找钱,因为排除了最大面额硬币后的可找硬币以余额都发生了变化。可以看作一次新的找钱
* 最终得到所有的找钱方案。封装到List中返回。
* @version TestRePay.java v. 1.0.0 2010-10-26
* @author Andy
*/
public class TestRePay {
public static void main(String[]args){
int i = 150;
int[] coinType = new int[]{1,5,10,25,50};
//调用递归方法
List<String> allResult = reCoins(coinType, i);
System.out.println("找钱方案的个数为:"+allResult.size());
for(int j = 1 ,k = allResult.size(); j<=k;j++ ){
System.out.println(" 第"+j+"种找钱方案为:"+allResult.get(j-1));
}
}
/**
* 通过递归,得到所有的方案数量
* author Andy
* date 2010-10-26 下午01:30:06
* @param coinType 可以找给客户的钱币的类型 为int数组
* @param totalMoney 待找钱的数量
* @return
*/
public static List<String> reCoins(int[]coinType , int totalMoney){
//获得最后一个,也就是默认为最大的一个钱币类型
int lastCoin = coinType[coinType.length-1];
//通过数组复制获得下一级调用时候的硬币类型
int[] newCoinType = new int[coinType.length-1];
System.array(coinType, 0, newCoinType, 0, newCoinType.length);
//获得针对当前硬币,也就是这个lastCoin 有几种找钱情况
int times = totalMoney/lastCoin;
List<String> resultList = new ArrayList<String>();
//如果当前硬币的面值大于余额。但是手中还有更小面值的硬币,则递归调用找钱。
if(times==0&&coinType.length!=0){
List<String> childList = reCoins(newCoinType, totalMoney);
resultList.addAll(childList);
//进行遍历,得到带找钱的值
}else{
//最小面值了,所以,直接返回值
if(coinType.length==1){
resultList.add(" 1分*"+totalMoney+"个 ");
}else{
//不是最小面值,所以,要遍历下
for(int i=1;i<=times;i++){
List<String> childList = null;
int remainder = totalMoney-lastCoin*i;//新余额
if(remainder != 0){
childList = reCoins(newCoinType, remainder);
for(String r:childList){
r = " "+lastCoin+"分*"+i+"个 " + r;
resultList.add(r);
}
}else{
resultList.add(" "+lastCoin+"分*"+i+"个 ");
}
}
}
}
return resultList;
}
}

加油,java的路 还有很长哦,呵呵

⑹ java 循环例题:100元找零钱,零钱1,2,5元,问共有多少种分法。

public static void splitMoney(int n){
int count = 0;//此变量为计数器
for (int b = 0; b <= n; b=b+5) {
for (int c = 0; c <= n; c=c+2) {
for (int d = 0; d <= n; d=d+1) {
if(b>=0&&c>=0&&d>=0&&(n-(b+c+d))>=0){
System.out.print(n + "元=" + (b/5) + "个5元 +" + (c/2) + "个2元 +" + (d/1) + "指迟姿个1元 +" + (n - (b+c+d))+"个唯绝1元\n");
count++;
}
}
}
}
System.out.println("\n" + "总共有" + count +"种方法旦吵");
希望对你有用

⑺ 用java编写一个售货员找零程序

帮你改了下,自己琢磨琢磨吧
重点看输入银察流,这个应该经常用到的
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class fcy{
public static void main(String[] args){
BufferedReader br=null;
try{
br=new BufferedReader(new InputStreamReader(System.in));

int a=0;
int b=0;
System.out.print("请输入消费金额:");
a=Integer.parseInt(br.readLine());
System.out.print("请输入支付陪搏铅金额:");
b=Integer.parseInt(br.readLine());

int c=b-a;
System.out.print("余额:"+c);
int d=5000;
int e=1000;
int f=500;
int g=100;
int h=50;
int i=10;
int y=1;
int j=c/d;
int k=(c-d*j)/e;
int m=(c-d*j-e*k)/f;
int n=(c-d*j-e*k-f*m)/g;
int o=(c-d*j-e*k-f*m-g*n)/h;
int p=(c-d*j-e*k-f*m-g*n-o*h)/i;
int z=(c-d*j-e*k-f*m-g*n-o*h-p*i)/y;
System.out.println("五芦好千元:"+j);
System.out.println("千元:"+k);
System.out.println("五百元:"+m);
System.out.println("百元:"+n);
System.out.println("五十元:"+o);
System.out.println("十元:"+p);
System.out.println("一元:"+z);
}
catch(IOException e){
System.out.println("错误");
}
}
}

⑻ 用java语言编程:把一元钞票换成一分、二分、五分硬币(每种至少一枚),有多少种换法

for(int i=1;i<=100;i++)
{
for(int j=1;j<烂腊租=50;j++)
{
for(int k=1;k<=20;k++)
{
if(i*1+j*5+k*2==100)
System.out.println("1元钞票可以换为"+i+ "枚1分硬币和"+j+"枚2分硬币和"+k+ "枚饥兆5分硬币\局老n");
}
}
}

⑼ 用java 完成整钱兑零钱程序,要求:输入一个double值,代表总零钱数,输出清单,列出等价的货

publicstaticvoidsplitMoney(DoubleunSplitMoney){
if(unSplitMoney<=0){
System.out.println("请输入正确的金额.");
}
intunSplitMoneyCents=(int)(unSplitMoney*100);
int[]splitArray={100*100,50*100,20*100,10*100,5*100,2*100,1*100,5*10,2*10,1*10,5,2,1};
String[]splitArrayName={"100元","50元","20元","10元","5元","2元","1元","5角","2角","1角","5分","2分","1分"};
System.out.println("您的输入金额为:"+unSplitMoney+"元,可以被兑换为:");
for(inti=0;i<splitArray.length&&unSplitMoneyCents>0;i++){
if(unSplitMoneyCents>=splitArray[i]){
System.out.print(unSplitMoneyCents/splitArray[i]+"个"+splitArrayName[i]+",");
unSplitMoneyCents=unSplitMoneyCents%splitArray[i];
}
}
}
测试用例:
publicstaticvoidmain(String[]args){
splitMoney(128.32);
}
输出结果:
您的输入金额为:128.32元,可以被兑换为:
1个100元,1个20元,1个5元,1个2元,1个1元,1个2角,1个1角,1个2分,
Processfinishedwithexitcode0

⑽ 用java编写找零钱程序

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.awt.event.KeyEvent;

importjava.awt.event.KeyListener;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JOptionPane;

importjavax.swing.JTextField;

{

JFramejf=newJFrame("找零系统");

JLabelauthor=newJLabel("作者名:XXX");

JLabelpriceLabel=newJLabel("价格:");

JLabelpmoneyLabel=newJLabel("付款:");

JTextFieldpriceField=newJTextField();

JTextFieldpmoneyField=newJTextField();

JLabelgmoney=newJLabel();

publicvoidinit(){

jf.setLayout(null);

jf.setSize(170,170);

jf.setResizable(false);

jf.setLocationRelativeTo(null);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setVisible(true);

author.setBounds(50,10,100,30);

priceLabel.setBounds(10,50,30,20);

pmoneyLabel.setBounds(10,80,30,20);

priceField.setBounds(50,50,100,20);

pmoneyField.setBounds(50,80,100,20);

gmoney.setBounds(40,110,100,20);

jf.add(author);

jf.add(priceLabel);

jf.add(pmoneyLabel);

jf.add(priceField);

jf.add(pmoneyField);

jf.add(gmoney);

priceField.addKeyListener(this);

pmoneyField.addKeyListener(this);

}

publicstaticvoidmain(String[]args)迟戚如{

newTest().init();

}

publicvoidkeyPressed(KeyEvente){

}

publicvoidkeyReleased(KeyEvente){

if(!priceField.getText().equals("")

&&码启!pmoneyField.getText().equals("")){

try{

floatprice=Float.parseFloat(priceField.getText());

仔迅floatpmoney=Float.parseFloat(pmoneyField.getText());

gmoney.setText("找零:"+(pmoney-price)+"元");

}catch(NumberFormatExceptione1){

JOptionPane.showMessageDialog(jf,"输入错误!","出错了",

JOptionPane.ERROR_MESSAGE);

priceField.setText("");

pmoneyField.setText("");

gmoney.setText("");

}

}else{

gmoney.setText("");

}

}

publicvoidkeyTyped(KeyEvente){

}

}

阅读全文

与java换零钱相关的资料

热点内容
怎么他么怎么又网络了 浏览:649
java会出现内存泄露么 浏览:617
苹果4s锁屏后怎么还显示歌曲 浏览:207
鸿蒙系统文件管理哪些可以删除 浏览:550
ubuntuqt创建工程没有配置文件 浏览:126
网站登录变成其他网站怎么处理 浏览:202
ug数控编程学校有哪些 浏览:203
java图片上传显示 浏览:402
ppt的文件名后缀 浏览:902
ug编程软件下载到哪个盘 浏览:359
炫酷字体APP下载的文件在哪里 浏览:668
廊坊哪里有少儿编程机构 浏览:312
cad新文件能找回来吗 浏览:951
导出手机qq文件到u盘 浏览:456
电脑如何打开ppt文件怎么打开方式 浏览:782
魅族锁定区文件夹 浏览:357
刻字cnc怎么编程 浏览:182
学校的网络拓扑结构图 浏览:784
收集100个pdf文件里关键词 浏览:594
苹果关闭4g网络设置 浏览:289

友情链接