gpt4 book ai didi

java - 无法解析 getter 方法

转载 作者:行者123 更新时间:2023-12-02 12:58:51 25 4
gpt4 key购买 nike

我是一名初学者,正在学习 Java,我正在尝试创建一个程序来计算您 future 的年龄作为练习。

我遇到以下问题:

错误:(14, 64) java: 找不到符号符号:方法 getYear()地点:类(class)年龄项目

即使我的 getter 方法被声明为公开,我似乎也无法获取它们。

ageProgram.java:

import java.util.Scanner;

public class ageProgram {
public static void main(String[]args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("enter your birth year");
int yearBirth = keyboard.nextInt();
System.out.println("enter a (future) year");
int yearTo = keyboard.nextInt();

ageCalculator agecalculator = new ageCalculator(yearBirth, yearTo);

if (yearBirth > yearTo) {
System.out.println("You will be born in %s years", getYear());
} else {
System.out.println("You are %s years old", getYear());
}
}
}

ageCalculator.java:

public class ageCalculator {
public ageCalculator(int yearBirth, int yearTo) {
if (yearBirth > yearTo) {
int year = (yearBirth - yearTo);
year = year.toString();
} else {
int year = (yearTo - yearBirth);
year = year.toString();
}
}
public String getYear() {
return year;
}
}

我不确定我做错了什么...我尝试在 stackoverflow 上检查类似/其他问题的解决方案,但似乎没有任何效果。

感谢您的帮助!

最佳答案

您必须告诉 getYear 方法所引用的是哪个对象。在您的示例中,您必须将 getYear 调用为 agecalculator.getYear(),一切都应该没问题。

关于java - 无法解析 getter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44355069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com