初学Java谁告诉我哪个地方出错了

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:58:04
package p1;
class X1{
protected int x=20; //定义protected变量x
public int y=30;
int z=0;
private void add(){ //定义方法add()为private
int z=x+y;
}
private void subtract(){ //定义方法subtract()为private
int z=x-y;
}
}
public class Examole47{
public static void main(String args[])
{
X1 p=new X1();
p.add();
p.subtract();
System.out.println("x="+p.x); //x=20
System.out.println("y="+p.y); //y=30
System.out.println("z="+p.z); //z=0
}
}

这个程序哪各地方出错了

//正确代码如下
package p1;
class X1{
protected int x=20; //定义protected变量x
public int y=30;
int z=0;
public void add(){ //定义方法add()为private
z=x+y;
}
public void subtract(){ //定义方法subtract()为private
z=x-y;
}
}
public class Examole47{
public static void main(String args[])
{
X1 p=new X1();
p.add();
p.subtract();
System.out.println("x="+p.x); //x=20
System.out.println("y="+p.y); //y=30
System.out.println("z="+p.z); //z=0
}
}
首先,应该把方法改为public,否则不能在类X1外使用。
其次,方法中 z无需再次声明,不然只是局部变量,在方法外就无法使用。

int z=0;
private void add(){ //定义方法add()为private
int z=x+y;
}

变量 z 重复定义,且方法不能定义为private,定义为private别的程序不能访问。

你将方法设置成private了 不能访问方法了

parseInt(String ) 这个方法是带参数的,参数为string类型的

比如你这样定义

int n=Integer..parseInt("123");

可以了

add()和subtract()都是私有