两个java编程!请教高手!!!

一、 从命令行中输入10个整数,对它们进行排序要求:实现两个类,一个为排序类(实现排序的方法),另一个为主类(调用这个方法),排序类和主类要求放在不同的包中。二、实现一个简单的客户端和服务端通信的程序(方式如下:启动两个程序,一个为Server,一个为Client,Server发出字符串信息,Client能接收到,反之同理。参看《Java网络编程》相关内容。)要求:1、程序设计思想和实现步骤2、源程序代码,给出必要的注释3、程序运行结果说明(配合屏幕截图)急等答案~!谢谢!!~~~
2026年09月21日 12:57
有2个网友回答
网友(1):

import java.awt.*;
import java.awt.event.*;
class Test {
public static void main(String args[]) {
new Arrange();
}
}
class Arrange extends Frame implements ActionListener {
int k;
float a, b, c;
TextField t1, t2;
Arrange() {
super("排序");
Label l1=new Label("请逐个输入三个数:");
Label l2=new Label("三个数的升序排列:");
t1=new TextField(20);
t2= new TextField(20);
t2.setEditable(false);
setLayout(new FlowLayout());
add(l1); add(t1); add(l2); add(t2);
t1.addActionListener(this);
addWindowListener(new CloseWin());
setSize(350, 120);
show();
}
public void actionPerformed(ActionEvent e) {
float f=0, x=0;
f=Float.parseFloat(t1.getText());
k++;
switch(k) {
case 1: a=f; break;
case 2: b= f; break;
case 3: c= f; k=0;
}
t1.setText("");
if (k==0) {
if(a>b) {
x=a;
a=b;
b=x;
}
if(b>c) {
x=b;
b=c;
c=x;
}
if(a>b) {
x=a;
a=b;
b=x;
}
t2.setText(a+" "+b+" "+c);
}
}
}
class CloseWin extends WindowAdapter {
public void windowClosing(WindowEvent e) {
Frame frm=(Frame)(e.getSource());
frm.dispose();
System.exit(0);
}
}

网友(2):

第1个排序的哪个应该很简单。最近我们学习刚刚学了util包。如果你需要可以给你源码~
第2个网络通信我们都还没学到。没的办法帮你咯。哈...