程序要实现的功能是输入5个数,然后排序输出哈!我实在是弄不出来了,给我改改吧!谢谢!//输入5个数,按序排序出来
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class TvKoo extends JFrame
{
public JLabel label1 , label2 ,label3; //标签
public JButton button1; //排序按钮
public JTextField input1 ,input2,input3,input4,input5; //要输入的5个数
public JTextField output;
public String str = "";
public int array[] = new int [5];
public TvKoo()   //构造函数
{
super( " 排序测试! " );
Container container = getContentPane();
container.setLayout( new FlowLayout() );
label1 = new JLabel( "请输入五个数" );
label2 = new JLabel( "排序结果");
label2.setToolTipText("排序结果");
button1 = new JButton("排序");
input1 = new JTextField(3);
input2 = new JTextField(3);
input3 = new JTextField(3);
input4 = new JTextField(3);
input5 = new JTextField(3);
output = new JTextField(20);
container.add( label1 );

container.add( input1 );
container.add( input2 );
container.add( input3 );
container.add( input4 );
container.add( input5 );

container.add( button1 );
container.add( label2 );
container.add( output );

ButtonHandler handler = new ButtonHandler();
button1.addActionListener(handler);
setSize( 400, 100 );
setVisible( true );

}

public void input()
{
//int array[] = new int [5];
int i = 0;
//for( int i = 0; i < 5; i++ )
//{
array[i] = Integer.parseInt(input1.getText());
++i;
array[i] = Integer.parseInt(input2.getText());
++i;
array[i] = Integer.parseInt(input3.getText());
++i;
array[i] = Integer.parseInt(input4.getText());
++i;
array[i] = Integer.parseInt(input5.getText());

//Arrays.sort(array);
//}
}
public void shuchu()
{
Arrays.sort( array );
//output = array;
for(int j=0; j < array.length; j++)
{
str = array.toString();
output = new JTextField(str);
}

}
private class ButtonHandler implements ActionListener
{
public void actionPerformed( ActionEvent event )
{


}
}

public static void main( String args[])
{
TvKoo tvkoo = new TvKoo();

tvkoo.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}

}

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;public class TvKoo extends JFrame
    {
    public JLabel label1 , label2 ,label3; //标签
    public JButton button1; //排序按钮
    public JTextField input1 ,input2,input3,input4,input5; //要输入的5个数
    public JTextField output;
    public String str = "";
    public int array[] = new int [5];
    public TvKoo()   //构造函数
    {
    super( " 排序测试! " );
    Container container = getContentPane();
    container.setLayout( new FlowLayout() );
    label1 = new JLabel( "请输入五个数" );
    label2 = new JLabel( "排序结果");
    label2.setToolTipText("排序结果");
    button1 = new JButton("排序");
    input1 = new JTextField(3);
    input2 = new JTextField(3);
    input3 = new JTextField(3);
    input4 = new JTextField(3);
    input5 = new JTextField(3);
    output = new JTextField(20);
    container.add( label1 );

    container.add( input1 );
    container.add( input2 );
    container.add( input3 );
    container.add( input4 );
    container.add( input5 );

    container.add( button1 );
    container.add( label2 );
    container.add( output );

    ButtonHandler handler = new ButtonHandler();
    button1.addActionListener(handler);
    setSize( 400, 100 );
    setVisible( true );

    }

    public void input()
    {
    array[0] = Integer.parseInt(input1.getText());
    array[1] = Integer.parseInt(input2.getText());
    array[2] = Integer.parseInt(input3.getText());
    array[3] = Integer.parseInt(input4.getText());
    array[4] = Integer.parseInt(input5.getText());

    }

    public void shuchu()
    {
    Arrays.sort( array );
    //output = array;
    for(int j=0; j < array.length; j++)
    str += array[j] + " ";

    output.setText(str);

    }

    private class ButtonHandler implements ActionListener
    {
    public void actionPerformed( ActionEvent event )
    {
    input();
    shuchu();

    }
    }

    public static void main( String args[])
    {
    TvKoo tvkoo = new TvKoo();

    tvkoo.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    }

    }
      

  2.   

    好多代码啊,看在分的面子上我就试试吧!
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    public class TvKoo extends JFrame
    {
    public JLabel label1,label2,label3; //标签
    public JButton button1; //排序按钮
    public JTextField input1,input2,input3,input4,input5; //要输入的5个数
    public JTextField output;
    public String str = "";
    // public int array[] = new int [5];   // 这里好像有点问题哦
             public int[] array = new int[5];    // Java里数组是这样写的
    public TvKoo()   //构造函数
    {
    super( " 排序测试! " );
    Container container = getContentPane();
    container.setLayout( new FlowLayout() );
    label1 = new JLabel( "请输入五个数" );
    label2 = new JLabel( "排序结果");
    label2.setToolTipText("排序结果");
    button1 = new JButton("排序");
    input1 = new JTextField(3);
    input2 = new JTextField(3);
    input3 = new JTextField(3);
    input4 = new JTextField(3);
    input5 = new JTextField(3);
    output = new JTextField(20);
    container.add( label1 );

    container.add( input1 );
    container.add( input2 );
    container.add( input3 );
    container.add( input4 );
    container.add( input5 );

    container.add( button1 );
    container.add( label2 );
    container.add( output );

    ButtonHandler handler = new ButtonHandler();
    button1.addActionListener(handler);
    setSize( 400, 100 );
    setVisible( true );

    }

    public void input()
    {
    //int array[] = new int [5];
    int i = 0;
    //for( int i = 0; i < 5; i++ )
    //{
    array[i] = Integer.parseInt(input1.getText());
    ++i;
    array[i] = Integer.parseInt(input2.getText());
    ++i;
    array[i] = Integer.parseInt(input3.getText());
    ++i;
    array[i] = Integer.parseInt(input4.getText());
    ++i;
    array[i] = Integer.parseInt(input5.getText());

    //Arrays.sort(array);
    //}
    }
    public void shuchu()
    {
    // Arrays.sort( array );    // 此处的错误
                      List sortArg = new ArrayList();
                      sortArg.sort( array );   // 你先试试这样排序,有问题再问我们
    //output = array;
    for(int j=0; j < array.length; j++)
    {
    str = array.toString();
    output = new JTextField(str);
    }

    }
    private class ButtonHandler implements ActionListener
    {
    public void actionPerformed( ActionEvent event )
    {
    input(); //在这里加要监听的方法
    shuchu();
    }
    }

    public static void main( String args[])
    {
    TvKoo tvkoo = new TvKoo();

    tvkoo.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    }

    }
    我没有运行过,你先试试,看会不会报错,上帝会保佑你的!