毕老师java基础第五天 我编写的这个怎么运行起来 结果不对,老是一个结果nono
下面是代码
class PersonDemo
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
Person p=new Person();
p.setAge(20);
p.speak();
}
}
class Person
{
private int age;
public void setAge(int a)
{
if (age>0 && age<130)
age=a;
else
System.out.println("nono");
}
public int getAge()
{
return age;
}
void speak()
{
System.out.println("age="+age);
}
}作者: 奋斗的青春 时间: 2012-12-13 15:59
package myooptest;
public class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int a) {
if(a>0 && a<130) //判断接收进来的a ,而不是判断age ,
age = a;
else
System.out.println("nono");
}
public void speak() {
System.out.println("age:"+age);
}
}
复制代码
作者: 李凯文 时间: 2012-12-13 16:00
if (age>0 && age<130)
age=a;
这两句代码 在视频中的代码是
if (a>0 && a<130)
age=a;
把接收的a的值赋给age 作者: 张胜格 时间: 2012-12-13 16:02
Person类写错了,应该为:
class Person
{
private int age;
public void setAge(int a)
{
if (a>0 && a<130)
age=a;
else
System.out.println("nono");
}
public int getAge()
{
return age;
}
void speak()
{
System.out.println("age="+age);
}
}作者: 李小锋 时间: 2012-12-13 16:08
public void setAge(int a)
{
if (age>0 && age<130)
age=a;
你这里的代码有问题吧,传进的是a,怎么做if语句的时候用的age呢,应该是if(a>0 && a<130)然后做后面的赋值语句。 作者: 杜天伟 时间: 2012-12-13 17:08