要求:显示股票的ID,股票名称,价格(不停变动中),股票类型。
创建Stock类,并定义股票的属性。

public class Stock {
    public int id;
    public String name;
    public float price;
    public int flag;

    public Stock()
    {
    }

    public int getId()
    {
        return id;
    }

    public void setId(int id)
    {
        this.id = id;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public float getPrice()
    {
        return price;
    }

    public void setPrice(float price)
    {
        this.price = price;
    }

    public int getFlag()
    {
        return flag;
    }

    public void setFlag(int flag)
    {
        this.flag = flag;
    }
}

创建Stockserver类,定义stock数组存放Stock的属性值(相当于服务器端)。

import java.util.Random;    //用于生成伪随机数流

public class Stockserver {

    public static Stock[] getStock()
    {
        Stock stock[] = new Stock[5];
        Stock sk0 = new Stock();
        sk0.setId(1);
        sk0.setName("IBM");
        Random rd = new Random();
        sk0.setPrice(rd.nextInt(1000));
        sk0.setFlag(1);
        stock[0] = sk0;
        Stock sk1 = new Stock();
        sk1.setId(2);
        sk1.setName("SUN");
        sk1.setPrice(rd.nextInt(1000));
        sk1.setFlag(2);
        stock[1] = sk1;
        Stock sk2 = new Stock();
        sk2.setId(3);
        sk2.setName("Bell");
        sk2.setPrice(rd.nextInt(1000));
        sk2.setFlag(3);
        stock[2] = sk2;
        return stock;
    }
}

创建StockClient类,用于显示股票信息(相当于客户端)。

public class StockClient {

    public StockClient()
    {
    }

    public static void main(String args[])
    {
        do
        {
            Stock sk[] = Stockserver.getStock();
            for(int i = 0; i < sk.length; i++)
                if(sk[i] != null)
                {
                    System.out.println((new StringBuilder("股票  ID 是")).append(sk[i].getId()).toString());
                    System.out.println((new StringBuilder("股票名称是")).append(sk[i].getName()).toString());
                    System.out.println((new StringBuilder("股票价格是")).append(sk[i].getPrice()).toString());
                    System.out.println((new StringBuilder("股票类型是")).append(sk[i].getFlag()).toString());
                }

            try
            {
                Thread.sleep(3000L);
            }
            catch(InterruptedException e)
            {
                e.printStackTrace();
                return;
            }
        } while(true);
    }
}

新手刚刚开始学习,有错误或不足请留言指出,谢谢。