如緩備圖碧搭:悔哪拿
⑵ 請問怎麼寫一個關於貨幣兌換的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){
}
}