你这个代码其实是两个地方有问题: 我运行的代码如下
package com.bosi;
class Person
{
private int age;
public void setAge(int a)
{ //if((a>0)&(a<130)) 你这个地方写错了,括号中写成&了,这个是按位运算符, //应该是逻辑与&&运算符,虽然你这个地方使用前者也可以得出正确结果 if((a>0)&(a<130))
// (age=a;speak();) 这个地方把()改为{},if下的代码是{}的 {
age=a;speak();
}
else System.out.println("feifa age");
}
void speak()
{
System.out.println("age="+age);
}
}
public class test
{
public static void main(String[] args)
{
Person c=new Person();
c.setAge( 20);
}
}
|