JAVA汇率转换程序求助,不知道哪里错了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA汇率转换程序求助,不知道哪里错了相关的知识,希望对你有一定的参考价值。

import java.applet.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class ExchanageRate extends Applet implements ActionListener

private JFrame frame=new JFrame("汇率转换");
private JTextField text1=new JTextField();
private JTextField text2=new JTextField();
private String s[]="美元","人民币","日元 ","欧元","英镑","瑞郎","澳元","加元","港币","坡元","纽元","瑞典克朗","韩元","泰铢","台币";
private float rate[]=1,68276,89.1,0.6841,0.615,1.0346,1.0956,1.0601,7.7503,1.3913,1.3794,7.1208,0.116,33.12,32.2;
private JComboBox cb=null;
private JComboBox cb1=null;
private double sum;//兑换后的金额
JLabel num=new JLabel("兑换金额");
JLabel money=new JLabel ("由 ");
JLabel bmoney=new JLabel("兑换至 " );
JLabel bnum=new JLabel("兑换后的金额为");
Panel p1;
Panel p2;
Panel p3;
Panel p4;
Panel p5;
JButton button;

public void init()

cb=new JComboBox(s);
cb1=new JComboBox(s);
text1 = new JTextField(15);
text2= new JTextField(10) ;
p1=new Panel();
p2=new Panel();
p3=new Panel();
p4=new Panel();
p5=new Panel();
p1.add(num,BorderLayout.WEST);
p1.add(text1,BorderLayout.EAST);
p2.add(money,BorderLayout.WEST);
p2.add(cb,BorderLayout.EAST);
p3.add(bmoney,BorderLayout.WEST);
p3.add(cb1,BorderLayout.EAST);
add(p1,BorderLayout.NORTH);
add(p2,BorderLayout.CENTER);
add(p3,BorderLayout.SOUTH);
button=new JButton("兑换");
p4.add(button,BorderLayout.WEST);
add(p4);
p5.add(bnum,BorderLayout.WEST);
p5.add(text2,BorderLayout.EAST);
add(p5);
cb.addActionListener(this);
cb1.addActionListener(this);
button.addActionListener(this);

public void actionPerformed(ActionEvent e)



JButton button1=(JButton) e.getSource();
java.text.DecimalFormat df=new java.text.DecimalFormat("#.000000");
String text=text1.getText();
String sum1;
int cbx = cb.getSelectedIndex();//记录下标
int cb1x=cb1.getSelectedIndex();
if(button1==button)

sum=Float.parseFloat(text);

if(sum>0)

sum1=df.format((double)rate[cb1x]/(double)rate[cbx]*sum);
text2.setText(sum1);

else
text2.setText("你输入的金额错误!");


参考技术A 楼主应该把报的异常给贴出来,才方便进行调试。否则Java就成C++了 参考技术B private float rate[]=1,68276,89.1,0.6841,0.615,1.0346,1.0956,1.0601,7.7503,1.3913,1.3794,7.1208,0.116,33.12,32.2;
把float改成double或者把里面的元素都加上f后缀,因为java的float类型后面要加上f,java是强类型语言,另外rate[]=1,逗号改成,号追问

这个程序main方法怎么写。

追答

applet程序是不需要main()方法的,他是直接嵌入网页的程序

asp.net 中美元转换人民币的API转换汇率接口哪里有?

求转换汇率(美元转换人民币) API 接口 指点一下 谢谢

参考技术A asp.net 使用 WebService 动态获取汇率.这里有
http://www.webxml.com.cn/zh_cn/web_services.aspx?offset=2
参考技术B 百度查询haoservice,这里有人民币和相关货币之间的转换汇率 参考技术C 这个真没有你自己写吧。汇率每天都在变。

以上是关于JAVA汇率转换程序求助,不知道哪里错了的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 中美元转换人民币的API转换汇率接口哪里有?

java连接mysql数据库 mysql服务开着的。不知道究竟哪里错了。。

python这个汇率转换程序怎么编写?

STM32F103ZET6外部中断不起作用,不知道程序哪里错了?

华为手机计算器怎么换算汇率

Qt网络编程,急急急,不知道哪里错了,一执行最后一句就说程序异常退出