如缓备图碧搭:悔哪拿
⑵ 请问怎么写一个关于货币兑换的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){
}
}