Java 方法输出取决于范围外的以前代码?
我有以下代码:Java 方法输出取决于范围外的以前代码?,java,Java,我有以下代码: public static void method1(int v, int t) { float sum = 0; for (int j = 1; j <= t; j++) { GG g = new GG(); MS ms = new MS(); Graph graph = g.generate1(v); total_sum += ms.
public static void method1(int v, int t) {
float sum = 0;
for (int j = 1; j <= t; j++) {
GG g = new GG();
MS ms = new MS();
Graph graph = g.generate1(v);
total_sum += ms.run(graph, v);
}
System.out.println("N = " + Integer.toString(v) +" sum: " + Float.toString(sum / (float) t));
}
public static void method2(int v, int t) {
float sum = 0;
for (int j = 1; j <= t; j++) {
GG g = new GG();
MS ms = new MS();
Graph graph = g.generate2(v);
sum += ms.run(graph, v);
}
System.out.println("N = " + Integer.toString(v) +" sum: " + Float.toString(sum / (float) t));
}
public static void main() {
for (int i = 0; i <= 18; i++) {
int n = 1 << i;
method1(n, 5);
}
for (int i = 0; i <= 18; i++) {
int n = 1 << i;
method2(n, 5);
}
publicstaticvoidmethod1(intv,intt){
浮点数和=0;
对于(int j=1;j请编辑问题,以包含问题的一部分。此代码指的是此处未定义的类和方法,因此除您之外,没有人可以确定它的实际用途。不要只包含缺少的代码;将其提取到显示您所问问题的最小代码量。如果GG
或>MS
具有静态成员,那么即使是新实例也可能会出现副作用。@Marvin谢谢。这是专门针对静态变量的,对吗?不确定您的意思。静态
表示简化:跨多个实例共享。对于可能意味着类的每个实例都访问相同的值且修改的变量由一个实例完成的操作也在所有其他实例中可见。