第一小队 bilibili:JAVA简单程序找错!

来源:百度文库 编辑:高考问答 时间:2024/05/04 19:17:17
class A{
String strName;
public A(String x){
name = x;
}
public void func1(){
System.out.println("func1 of " + name + " is calling");
}
public void func2(){
A a2 = new A("a2");
this.func1();
a2.func1();
}
}
class TestA{
public static void main(String args[]){
A a1 = new A("a1");
a1.func2();
}
}

编译不能通过 给的信息是 :
TestA.java:7: cannot resolve symbol
symbol : variable name
location: class A
System.out.println("func1 of " + name + " is calling");

这段代码是我找别人的 不知道有没有错误 还望各位高手指教

class A{
String strName;// 只需要把这里的strName改成name就OK了
public A(String x){
name = x;
}
public void func1(){
System.out.println("func1 of " + name + " is calling");
}
public void func2(){
A a2 = new A("a2");
this.func1();
a2.func1();
}
}
class TestA{
public static void main(String args[]){
A a1 = new A("a1");
a1.func2();
}
}

class TestA{
public static void main(String args[]){
A a1 = new A("a1"); //这里好象不能这样吧,如果你要 调用 class a 继承就可以了啊
a1.func2();
}
}

class A{
String strName;
public A(String x){
strName = x; //这里改改
}
public void func1(){
System.out.println("func1 of " + strName + " is calling"); //这里改改

}
public void func2(){
A a2 = new A("a2");
this.func1();
a2.func1();
}
}
class TestA{
public static void main(String args[]){
A a1 = new A("a1");
a1.func2();
}
}

把strName改成name
或name改成strName

把strName改成name
或name改成strName