冰天雪地,裸体跪求。java(有分)

来源:百度知道 编辑:UC知道 时间:2024/09/26 11:06:00
public class RegsisterD
{
int D,CP,Q,FQ;
RegsisterD(int y)
{
CP=0;
Q=y;
FQ=(1-Q);
}
public void run(int d,int cp)
{
D=d;
if(CP==1&&cp==0)
{
Q=D;
FQ=(1-Q);
}
CP=cp;
}
}

public class Test
{
public static void main()
{
int i,x;
RegsisterD a=new RegsisterD(0);

for( i=1;i<=100;i++)
{
x=RegsisterD.FQ;
RegsisterD.run(x,i/2);
System.out.println(RegsisterD.Q);
}
}
}
这有什么问题啊,为什么编译不过啊

补充:RegsisterD.run(x,i/2);

这里的run()方法应该定义为静态方法,否则类RegsisterD不能直接调用该方法

public static void main()
应该写成 public static void main(String[] args)

class RegsisterD
{
int D,CP,Q,FQ;
RegsisterD(int y)
{
CP=0;
Q=y;
FQ=(1-Q);
}
public void run(int d,int cp)
{
D=d;
if(CP==1&&cp==0)
{
Q=D;
FQ=(1-Q);
}
CP=cp;
}
}

public class Test
{
public static void main(String []args)
{
int i,x;
RegsisterD a=new RegsisterD(0);

for( i=1;i<=100;i++)
{
x=a.FQ;
a.run(x,i/2);
System.out.println(a.Q);
}
}
}

要么就是这样

class RegsisterD
{
static int D,CP,Q,FQ;
RegsisterD(int y)
{
CP=0;
Q=y;
FQ=(1-Q);
}
public static void run(int d,int cp)
{
D=d;
if(CP==1&&cp==0)
{
Q=D;
FQ=(1