面试题..大家来帮帮我..解决了马上给分!

zhujianwu2008 2003-10-09 11:04:08
编写程序请用(java实现)
1.请用冒泡排序或者选择排序实现一个对一列数字的排序:
{2,10,3,50,78,22,34,30,65}数字是动态输入的.请以类的形式实现.
2.在财务应用中一般会把一串阿拉伯数字组成的金额转换为中文大写的形式,请你用类方法的形式实现这个功能.
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
207 2003-10-09
  • 打赏
  • 举报
回复
转贴:不过有bugs,祝你好运拉
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class keipe extends JFrame implements ActionListener{
private JPanel pane=new JPanel();
private JButton btn=new JButton("确定");
private JTextField Txt_Number=new JTextField();
private JLabel Lbl_Result=new JLabel();
private float Number;
private boolean isZero; //最后一位是否为0;
public keipe(){
super("金额转换");
isZero=false;
pane=(JPanel)this.getContentPane();
pane.setLayout(new GridLayout(3,1));
pane.add(Txt_Number);
pane.add(Lbl_Result);
pane.add(btn);
btn.addActionListener(this);
setSize(200,200);
show();
}
public static void main(String args[]){
new keipe();
}
public void actionPerformed(ActionEvent e){
String temp=Txt_Number.getText();
if(temp.length()>=3){
if(temp.charAt(temp.length()-3)!='.')
JOptionPane.showMessageDialog(this,"请输入正确的格式%*.**");
else{
if(temp.charAt(temp.length()-1)=='0')
isZero=true;
Number=Float.parseFloat(temp); //取得数
Lbl_Result.setText(change(Number));
Lbl_Result.setForeground(Color.red);
isZero=false;
}

}
else
JOptionPane.showMessageDialog(this,"请输入正确的格式%*.**");

}
//实现方法
public String change(float CurrentNumber){ //输入CurrentNumber的数字格式为%*.**;
String results=new String("¥");
String temp;
final String Units[]={"分","角","元","拾","佰","仟", //单位
"万","拾","佰","仟","亿","拾","佰","仟","兆","拾","佰","仟"};
final String Numbers[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; //大写数
if(isZero)
temp=Float.toString(CurrentNumber)+"0";
else
temp=Float.toString(CurrentNumber);
java.lang.StringBuffer buf=new java.lang.StringBuffer(); //处理后的字符串
char c;
for(int i=0;i<temp.length();i++){ //去掉小数点
c=temp.charAt(i);
if(c!='.')
buf.append(c);
}
System.out.println(buf);
for(int i=1;i<=buf.length();i++){
results+=Numbers[buf.charAt(i-1)-48];
//System.out.println(buf.charAt(i-1));
results+=Units[buf.length()-i]+" ";
}
return results;

}
207 2003-10-09
  • 打赏
  • 举报
回复
兄弟,基础扎实点才走得远啊
1、选择排序
void SelectSort(SeqList R)
 {
int i,j,k;
for(i=1;i<n;i++){//做第i趟排序(1≤i≤n-1)
k=i;
for(j=i+1;j<=n;j++) //在当前无序区R[i..n]中选key最小的记录R[k]
if(R[j].key<R[k].key)
k=j; //k记下目前找到的最小关键字所在的位置
if(k!=i){ //交换R[i]和R[k]
R[0]=R[i];R[i]=R[k];R[k]=R[0]; //R[0]作暂存单元
} //endif
} //endfor
} //SeleetSort
2、你在论坛搜索一下就有拉
fpwang 2003-10-09
  • 打赏
  • 举报
回复
不难呀
如果这个都不会,就算被聘用有什么用呢?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧