
正文
找零java代码 java零代码开发平台
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java编写找零钱程序
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Test implements KeyListener {
JFrame jf = new JFrame("找零系统");
JLabel author = new JLabel("作者名:XXX");
JLabel priceLabel = new JLabel("价格:");
JLabel pmoneyLabel = new JLabel("付款:");
JTextField priceField = new JTextField();
JTextField pmoneyField = new JTextField();
JLabel gmoney = new JLabel();
public void init() {
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);
}
public static void main(String[] args) {
new Test().init();
}
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
if (!priceField.getText().equals("")
!pmoneyField.getText().equals("")) {
try {
float price = Float.parseFloat(priceField.getText());
float pmoney = Float.parseFloat(pmoneyField.getText());
gmoney.setText("找零:" + (pmoney - price) + "元");
} catch (NumberFormatException e1) {
JOptionPane.showMessageDialog(jf, "输入错误!", "出错找零java代码了",
JOptionPane.ERROR_MESSAGE);
priceField.setText("");
pmoneyField.setText("");
gmoney.setText("");
}
} else {
gmoney.setText("");
}
}
public void keyTyped(KeyEvent e) {
}
}
相关问答
Q1: Java找零
public static void main(String[] args) {
//这种方法效率应该不是很好,你可以从面额最大的下手。然后依次递减
Scanner scanner=new Scanner(System.in);
Double d=scanner.nextDouble();//输入的商品价格
Double d1=5.00;//用户支付
Double d2=d1-d;//应该找零
if (d2!=0) {
int x= (int) (d2/2);//两元
d2=d2%2;
int y= (int) (d2/1);//一元
d2=d2%1;
int z=(int) (d2/0.5);//五角
d2=d2%0.5;
int w=(int)(d2/0.2);//两角
d2=d2%0.2;
int j=(int)(d2/0.1);//一角
d2=d2%0.1;
int i=(int)(d2/0.02);//两分
d2=d2%0.02;
int k=(int)(d2/0.01);//两分
d2=d2%0.01;
System.out.println("两元"+x+"张");
System.out.println("一元"+y+"张");
System.out.println("五角"+z+"张");
System.out.println("两角"+w+"张");
System.out.println("一角"+j+"张");
System.out.println("两分"+i+"张");
System.out.println("两分"+k+"张");
}
}
Q2: JAVA找零的问题?不知道怎么写
private static final int[] m = {100,50,20,10,5,2,1};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int f = scanner.nextInt();
int[] amount = new int[f];
for(int i = 0 ; i f;i++){
amount[i] = giveChange(scanner.nextInt());
}
for(int i = 0 ; i amount.length;i++){
System.out.println(amount[i]);
}
}
public static int giveChange(int n) {
int num=0;
for(int i=0;im.length;i++){
num+=n/m[i];
n=n%m[i];
}
return num;
}
Q3: java编程计算付款和找零
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
public class Change {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入价格找零java代码:");
double m = Double.parseDouble(getInputLine());
System.out.println("请付款金额找零java代码:");
double c = Double.parseDouble(getInputLine());
change(m, c);
}
public static String getInputLine() {
InputStream inputStream = System.in;
ListByte cmdBuffer = new ArrayListByte();
int t;
try {
while (true) {
t = inputStream.read();
if (t == '\n') {
byte[] bs = new byte[cmdBuffer.size()];
for (int i = 0; i cmdBuffer.size(); i++) {
bs[i] = cmdBuffer.get(i);
}
return new String(bs).trim();
} else {
cmdBuffer.add((byte) t);
if (cmdBuffer.size() 1024) {
return null;
}
}
}
} catch (IOException e) {
return null;
}
}
public static double[] moneys = { 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 20, 50, 100 };
/**
* @param m
* 价格
* @param c
* 付款
*/
public static void change(double m, double c) {
double z = c - m;
if (z 0) {
System.out.println("付款不足!");
} else if (z == 0) {
System.out.println("不需要找零。");
} else {
System.out.println("找零共:" + z + "元");
System.out.println("其中:");
for (int i = moneys.length - 1; i = 0; i--) {
double money = moneys[i];
int count = 0;
while ((z - money) = 0) {
z -= money;
count++;
}
if (count 0) {
System.out.println(money + "元:" + count + "张");
}
}
}
}
}
Q4: 用java编写一个售货员找零程序
帮找零java代码你改找零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代码和java零代码开发平台的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








