導航:首頁 > 編程語言 > 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換零錢相關的資料

熱點內容
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265
文件有哪些要求 瀏覽:484
cad打開時會出現兩個文件 瀏覽:65
什麼是轉基因網站 瀏覽:48
手柄設備有問題代碼43 瀏覽:921
怎麼他么怎麼又網路了 瀏覽: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

友情鏈接