站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→JAVA 作业 救命啊!谢谢

JAVA 作业 救命啊!谢谢

发表新主题   回复此主题

第1楼 2007-05-07 14:20 无形的风2003 写道:

JAVA 作业 救命啊!谢谢


题 目:
一、 从命令行中输入10个整数,对它们进行排序
要求:实现两个类,一个为排序类(实现排序的方法),另一个为主类(调用这个方法),排序类和主类要求放在不同的包中。
二、实现一个简单的客户端和服务端通信的程序(方式如下:启动两个程序,一个为Server,一个为Client,Server发出字符串信息,Client能接收到,反之同理。参看《Java网络编程》相关内容。)

开发环境:J2SDK1.5
程序编辑环境:UltraEdit或其他Java集成开发环境

要 求:
一、提交打印出来的word文档,A4纸,左侧装订,内容包括:
1、程序设计思想和实现步骤
2、源程序代码,给出必要的注释
3、程序运行结果说明(配合屏幕截图)
二、提交电子版源程序代码,以自己的学号和姓名拼音命名文件夹,内含3个子文件夹,分别为word,program1和program2,用来存放word文档和源程序代码。

第2楼 2013-08-31 12:44 Robot :

JAVA 作业 救命啊!谢谢 相关


第3楼 2007-05-08 16:26 水毛毛虫 写道:

第一个很容易
但是第二个,有点困难,你需要付出点代价
况且,要求那一块,已经不只是JAVA中的内容了,需要 PDF制作和WORD排版,去网上找找,应该有现成的

第4楼 2007-05-09 03:05 tyuyue33 写道:

第一道:
执行javac -d . *.java
再执行java mainclass.MainClass

第二道:
执行javac Communicate.java
再执行java Communicate

代码如下:
***** Communicate.java *****
import java.io.*;
import java.net.*;
public class Communicate
{
public static void main(String[] args) throws Exception
{
System.out.print("Client or Server?(c/s):");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String str = br.readLine();
if(str.charAt(0) == 'c')
{
Socket s = new Socket(InetAddress.getByName("127.0.0.1"),2000);
final InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
new Thread(){
public void run()
{
try
{
byte[] buf = new byte[500];
int len;
while(true)
{
len = is.read(buf,0,500);
System.out.println("\r\nMessage from client:"+new String(buf,0,len));
System.out.print("Input message to send:");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}.start();
while(true)
{
System.out.print("Input message to send:");
str = br.readLine();
os.write(str.getBytes());
}
}
else if(str.charAt(0) == 's')
{
ServerSocket ss = new ServerSocket(2000);
Socket s = ss.accept();
final InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
new Thread(){
public void run()
{
try
{
byte[] buf = new byte[500];
int len;
while(true)
{
len = is.read(buf,0,500);
System.out.println("\r\nMessage from client:"+new String(buf,0,len));
System.out.print("Input message to send:");
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}.start();
while(true)
{
System.out.print("Input message to send:");
str = br.readLine();
os.write(str.getBytes());
}
}
else
{
System.out.println("input error!");
return;
}
}
}


***** Sort.java *****
package sort;
import java.io.*;
public class Sort
{
int[] data;
public Sort(int[] data)
{
this.data = data;
}
public void bubbleSort()
{
System.out.println("before sort:");
print();
int i,j;
int n = data.length;
for(i=1;i<n;i++)
for(j=0;j<n-i;j++)
{
if(data[j]>data[j+1])
{
int temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
System.out.println("after sort:");
print();
}
public void print()
{
for(int i=0;i<data.length;i++)
{
System.out.print(data[i]);
if(i!=data.length-1)
System.out.print(",");
else System.out.println();
}
}
}

***** MainClass.java *****
package mainclass;
import java.io.*;
public class MainClass
{
public static void main(String[] args) throws Exception
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String str;
System.out.println("please input 10 numbers:");
int[] data = new int[10];
for(int i=0;i<10;i++)
{
System.out.print("Input num"+(i+1)+":");
str = br.readLine();
data[i] = Integer.parseInt(str);
}
new sort.Sort(data).bubbleSort();
isr.close();
br.close();
}
}

发表新主题   回复此主题