这个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( )
}
}
展开
 我来答
程序员在思考
2012-04-10 · 知道合伙人互联网行家
程序员在思考
知道合伙人互联网行家
采纳数:347 获赞数:784
毕业于吉林大学计算机科学与技术学院,硕士学位。从事IT互联网工作12年,现任银行产品架构师、高级项目经理

向TA提问 私信TA
展开全部
A.b = setB(100.0);
100.0在java默认类型是double,这个调用实际是调用 setB(double b){}这个方法,但是你类里面写的是setB(float b){}所以找不到对应的方法咯~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dngoryaner
2012-04-10 · TA获得超过2350个赞
知道小有建树答主
回答量:2404
采纳率:0%
帮助的人:1139万
展开全部
大哥。那有你这样玩的啊。。
A.b=setB(100.0); 是你调用方法。并且是个返回值的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
午夜java男
2012-04-10 · TA获得超过123个赞
知道小有建树答主
回答量:263
采纳率:100%
帮助的人:99.2万
展开全部
A你没有实例话吧,在前面加一个A a = new A();
a.setB(100,0);应该是这样。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式