@数组倒序排列题。求优化的方法
@数组倒序排列题。求优化的方法
##题目:将一个数组中的值按逆序重新存放。(例如:原来顺序为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( "ת»» ");
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{