读书人

求教解决方法

发布时间: 2012-01-14 20:02:35 作者: rapoo

求教
出现了好多问题,不知道怎么回事
class test
{
public static void main(String[] args)
{
queue q=new queue();
Pruducer p=new Pruducer(q);
Custumer c=new Custumer(q);
p.start();
c.start();

}
}

class Pruducer extends Thread
{
queue q;
Pruducer(queue q)
{
this.q=q;
}
public void run()
{
for(int i=0;i <10;i++)
{
q.put(i);
System.out.println( "pruducer= "+i);
}
}
}

class Custumer extends Thread
(
queue q;
Custumer(queue q)
{
this.q=q;
}
public void run()
(
while(ture)
{
System.out.println( "custumer= "+q.get());
}
)
)

class queue
{
int value;
public void put(int i)
{
value=i;
}
public int get()
{
return value;
}
}

[解决办法]
确实好多错误,true不是ture,类要用{}包围,而你用了()。
------解决方案--------------------


你不能把错误也贴出来么?
[解决办法]
类Custumer中的方括弧全写成了小括弧。
编译都不会过
[解决办法]
顶楼上的,你是不是修改的别人的程序,只知道其一,不知道其二啊,改的乱七八糟的!
[解决办法]
class Test{
public static void main(String[] args){
queue q=new queue();
Pruducer p=new Pruducer(q);
Custumer c=new Custumer(q);
p.start();
c.start();
}
}

class Pruducer extends Thread{
queue q;
Pruducer(queue q){
this.q=q;
}
public void run(){
for(int i=0;i <10;i++){
q.put(i);
System.out.println( "pruducer= "+i);
}
}
}

class Custumer extends Thread{
queue q;
Custumer(queue q){
this.q=q;
}
public void run(){
while(true){
System.out.println( "custumer= "+q.get());
}
}
}

class queue{
int value;
public void put(int i){
value=i;
}
public int get(){
return value;
}
}

改完了,真不容易。
不知道楼主想干嘛,反正编译能过。
显示
custumer=9
custumer=9
custumer=9
custumer=9
...
...
...

[解决办法]
lz 受不了了
[解决办法]
建议LZ说明一下你的程序要实现的功能
[解决办法]
不会是生产者-消费者问题的解法吧,呵呵 楼主学操作系统的?

读书人网 >J2SE开发

热点推荐