初学Java谁告诉我哪个地方出错了
来源:百度知道 编辑:UC知道 时间:2024/05/25 10:58:04
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()都是私有