gpt4 book ai didi

java - Java错误: Cannot find symbol (acm)

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

好吧,我正在尝试创建一个分配10000个有理对象而不保存任何对象的程序
在变量中,以便它们都变成垃圾。之后,我必须测量
垃圾回收之前和之后的可用内存量,并使用这些差额
报告释放了多少字节。
到目前为止,我已经创建了两个.java文件。 Rational.java和gc.java。
我创建了构造函数Rational,以便可以在我的gc.java文件的void run方法中“调用”它。
构造函数创建一个值x/y的新有理对象。

BUT,我得到错误: Java错误:找不到符号

符号方法gcd(Math.abs(x),Math.abs(y));

位置类Rational

1个错误

这是我的两个JAVA文件:

RATIONAL.java

import acm.program.*;

public class Rational {

public Rational(int x,int y) {

int g = gcd(Math.abs(x),Math.abs(y));
int num;
int den;
num = x/g;
den = Math.abs(y)/g;
if (y<0) {
num = -num;
}
}
}

AND GC.java
import acm.program.*;


public class gc extends ConsoleProgram {

public void run() {

println("Allocating 10000 objects");

for(int i = 0;i<10000;i++) {
new Rational(i+1,i+2);
}

Runtime myTime = Runtime.getRuntime();
long a = myTime.freeMemory();
println(a);
myTime.gc();
long b = myTime.freeMemory();
println(b);
println((a-b));
}
}

我找不到我的错误,所以我可以解决。您的帮助将不胜感激

问题是,根据这里的编译器:int g = gcd(Math.abs(x),Math.abs(y));

编辑:工作!刚刚创建了gcd方法吧!

最佳答案

是的,因为您没有所谓的gcd方法!也许您应该写一个?

关于java - Java错误: Cannot find symbol (acm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850815/

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