题解 | #修改Data类的定义#
修改Data类的定义
http://www.nowcoder.com/practice/bb89f943588c4a248675881f2e5cc761
既然题目没有要求不可以改权限,只是让你纠错。那解决方式也很简单......
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int x = scanner.nextInt();
int y = scanner.nextInt();
Data data = new Data(x, y);
System.out.println(data.getX() + data.getY());
}
}
}
class Data {
private int x;
private int y;
//把 private 修饰改成 public 让Data方法非私有化即可
public Data(int x, int y) {
//在方法内中把输入的两个变量得赋值到Main类中的x,y
//所以需要添加this
this.x = x;
this.y = y;
}
//这里需要注意的是,Data类中两个私有变量的getter方法也被修改成私有化了。
//这里也一样,改成public修饰即可
public int getX() {
return x;
}
public int getY() {
return y;
}
}