java问题 比较多且比较急 剩1天时间

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:43:22
1 请按要求创建线程:
(1)用继承Thread类方法创建线程MyThread类,该线程的功能是输出26个英文字母(大写,不换行),每输出一个字母后,休眠时间是500—2000毫秒的随机数;
(2)用实现Runnable接口方法创建线程MyRunnalbe类,该线程的功能是输出26个英文字母(小写,不换行),每输出一个字母后,休眠时间是500—2000毫秒的随机数;
(3)在主类中分别创建这两个类的对象t1、t2,并启动。
(提示:500—2000的随机数表示:500+(2000-5000)*Math.random() )

2 编写一个Java程序,要求如下:
有2个线程:student和teacher,student准备睡10分钟后再开始上课,teacher在输出3句“上课”后,吵醒student。

3 利用InetAddress类,编程实现在框架中输入域名,输出IP地址

4 在框架中实现“从网站下载网页并保存到文件中”的功能,输入网址和文件名。
5 如何获得Socket的输入流、输出流?服务器端与客户端的输入流、输出流是怎样对应起来的?

6 编写程序框架中实现如下功能:
服务器端等待客户端访问,连接成功后向客户端传送“欢迎访问服务器!”信息;客户端收到服务器信息后显示出来,再向服务器发出:“客户端已收到服务器信息”;服务器收到这一信息后,也显示输出。

7 Vector类与数组相比,有什么不同?

8 HashTable与LinkedList相比,在数据读取时有什么优点?

第一题
import java.math.*;
import java.util.Random;
class ThreadTest extends Thread
{ private char a='a';
Random rand=new Random();
public void run()
{
try{
for(int i=1;i<=26;i++)
{
System.out.print(a);
a++;
Thread.sleep(500+rand.nextInt(1500));
}
}
catch(InterruptedException e)
{
}
}
}
class ABCd implements Runnable
{
Random rand=new Random();
private char a='a';
public void run()
{
try{
for(int i=1;i<=26;i++)
{
System.out.print(a);
a++;
Thread.sleep(500+rand.nextInt(1500));
}
}
catch(InterruptedException e)
{
}
}
public static vo