以下代码的增长顺序是什么?我的猜测是,每个循环的增长是线性的,但if语句让我感到困惑.我如何将其与整个事物包括在一起.我非常感谢解释性答案,以便我能理解所涉及的过程.
int count = 0;
for (int i = 0; i < N; i++)
for (int j = i+1; j < N; j++)
for (int k = j+1; k < N; k++)
if(a[i] + a[j] + a[k] == 0)
count++;
Run Code Online (Sandbox Code Playgroud) 我有三个班Main,Process和Employee.我的问题是,最后一个对象数组总是覆盖第一个对象数组.我不认为逻辑有问题,我只是使用getter和setter.
public class Main {
public static void main(String args[]){
Process p = new Process();
p.setEmployeeList(p.generate());
p.setExternalEmployeeList(p.generate());
for(int i=0; i<5; i++){
System.out.println(p.getEmployeeList()[i].getID());
}
System.out.println();
for(int i=0; i<5; i++){
System.out.println(p.getExternalEmployeeList()[i].getID());
}
}
}
Run Code Online (Sandbox Code Playgroud)
-
import java.util.Random;
public class Process {
private int rndTemp;
private int numberOfDice = 5;
private Random random = new Random();
public Employee[] employeeList = new Employee[5];
public Employee[] externalEmployeeList = new Employee[5];
private Employee[] tempList = new Employee[5];
public Employee[] generate(){ …Run Code Online (Sandbox Code Playgroud)