这个java程序有什么问题。 运行时 A.b=setB(100); 错误找不到符号setB
classA{privatefloata;//声明一个float型实例变量:astaticfloatb;//声明一个float型类变量:bvoidsetA(floata)...
class A
{
private float a; // 声明一个float型实例变量:a
static float b; // 声明一个float型类变量:b
void setA(float a)
{
a=this.a; // 将参数a的值赋值给成员变量a
}
void setB(float b)
{
b=this.b; // 将参数b的值赋值给成员变量b
}
float getA( )
{
return a;
}
float getB( )
{
return b;
}
void inputA( )
{
System.out.println(a);
}
static void inputB( )
{
System.out.println(b);
}
}
public class Example
{
public static void main(String args[ ])
{
A.b=setB(100.0); // 通过类名操作类变量b,并赋值100
A.inputB(); // 通过类名调用方法inputB( )
A cat=new A( );
A dog=new A( );
cat.setA(200); // cat象调用方法setA(int a)将cat的成员a的值设置为200
cat.setB(400); // cat调用方法setB(int b)将cat的成员b的值设置为400
dog.setA(200); // dog象调用方法setA(int a)将dog的成员a的值设置为200
dog.setB(400); // dog调用方法setB(int b)将dog的成员b的值设置为400
cat.inputA(); // cat调用inputA( )
cat.inputB(); // cat调用inputB( )
dog.inputA(); // dog调用inputA( )
dog.inputB(); // dog调用inputB( )
}
} 展开
{
private float a; // 声明一个float型实例变量:a
static float b; // 声明一个float型类变量:b
void setA(float a)
{
a=this.a; // 将参数a的值赋值给成员变量a
}
void setB(float b)
{
b=this.b; // 将参数b的值赋值给成员变量b
}
float getA( )
{
return a;
}
float getB( )
{
return b;
}
void inputA( )
{
System.out.println(a);
}
static void inputB( )
{
System.out.println(b);
}
}
public class Example
{
public static void main(String args[ ])
{
A.b=setB(100.0); // 通过类名操作类变量b,并赋值100
A.inputB(); // 通过类名调用方法inputB( )
A cat=new A( );
A dog=new A( );
cat.setA(200); // cat象调用方法setA(int a)将cat的成员a的值设置为200
cat.setB(400); // cat调用方法setB(int b)将cat的成员b的值设置为400
dog.setA(200); // dog象调用方法setA(int a)将dog的成员a的值设置为200
dog.setB(400); // dog调用方法setB(int b)将dog的成员b的值设置为400
cat.inputA(); // cat调用inputA( )
cat.inputB(); // cat调用inputB( )
dog.inputA(); // dog调用inputA( )
dog.inputB(); // dog调用inputB( )
}
} 展开
3个回答
2012-04-10 · 知道合伙人互联网行家
关注
展开全部
A.b = setB(100.0);
100.0在java默认类型是double,这个调用实际是调用 setB(double b){}这个方法,但是你类里面写的是setB(float b){}所以找不到对应的方法咯~
100.0在java默认类型是double,这个调用实际是调用 setB(double b){}这个方法,但是你类里面写的是setB(float b){}所以找不到对应的方法咯~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥。那有你这样玩的啊。。
A.b=setB(100.0); 是你调用方法。并且是个返回值的方法。
A.b=setB(100.0); 是你调用方法。并且是个返回值的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A你没有实例话吧,在前面加一个A a = new A();
a.setB(100,0);应该是这样。
a.setB(100,0);应该是这样。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询