程序要实现的功能是输入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 );
}
}
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 );
}
}
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 );
}
}
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 );
}
}
我没有运行过,你先试试,看会不会报错,上帝会保佑你的!