日期:2014-05-20  浏览次数:20669 次

@数组倒序排列题。求优化的方法
@数组倒序排列题。求优化的方法
##题目:将一个数组中的值按逆序重新存放。(例如:原来顺序为1.2.3.4.5,要求改为5.4.3.2.1)
我的方法:
public   class   daoxu
{
    public   static   void   main(String   args[])
                {
                  int   i,t,sum=0;          
                  int   a[   ]={1,2,3,4,5};
  int   len   =a.length;
    for   (i=0;i <len;i++)
  System.out.println(a[i]);
                  for(i=0;   i <len/2;i++)
                        {
                            t=a[i];
                  a[i]=a[len-1-i];
            a[len-1-i]=t;
                        }
    for   (i=0;i <len;i++)
  System.out.println(a[i]);
                }

}

我总觉得这样写不怎么样。求一个更好的方法.
请给出代码,谢谢。
##

------解决方案--------------------
我看这个方法不是挺好么,何必再找其他的呢?
------解决方案--------------------
Array array= ....
Collections.sort(array);

想改变排序的顺序,请实现array成员的hashCode.和compareTo
------解决方案--------------------
在实际应用中最好使用以下函数:
Arrays.sort()
Arrays.reverse()
------解决方案--------------------
Arrays.sort(); 排序
Arrays.reverse(); 翻转
完成
------解决方案--------------------
..........用堆栈啊 后进先出 先进后出
------解决方案--------------------
在左边框输入 点机按钮 右边就倒过来了

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Example extends JPanel{
private JTextField jtf1;
private JTextField jtf2;
private JButton jb;
private String str;
private String sss;
Stack stack=new Stack();
public Example(){
this.jtf1=new JTextField(10);
this.jtf2=new JTextField(10);
this.jtf2.setEditable(false);
this.jb=new JButton( "×&#170;&#187;&#187; ");
this.add(this.jtf1);
this.add(this.jtf2);
this.add(this.jb);
setExampleListener();
}
public void setExampleListener(){
this.jb.addActionListener(new ExampleListener(this));
}
public void getExampleListener(){
this.str=this.jtf1.getText();
for(int i=0;i <this.str.length();i++){
char c=this.str.charAt(i);
Character ch=new Character(c);
this.stack.push(ch);

}
this.jtf2.setText( " ");
while(!(this.stack.empty())){
this.jtf2.setText(this.jtf2.getText()+
this.stack.pop().toString());
}
}
}
class ExampleListener implements ActionListener{
private Example e;
public ExampleListener(Example e){
this.e=e;
}
public void actionPerformed(ActionEvent a) {
e.getExampleListener();

}

}
class ExampleDemo{