Java-为什么使用i,j

时间:2012-04-17 17:11:23

标签: java for-loop

  

可能重复:
  Why are we using i as a counter in loops?
  Why are variables “i” and “j” used for counters?

这可能看起来很愚蠢,但为什么每个人都使用i(如果我已经在使用,那么j)进行循环检查?

意思是:

for(int i = 1;i <= 5;i++){
 for(int j = 1;j <= i;j++){
 System.out.print(i);
}

为什么我和j?我们可以使用第一和第二吗? Check this, all (9 out of 10) uses i, j.为什么?有什么理由或只是因为每个人都这样做?

6 个答案:

答案 0 :(得分:13)

这个编程约定已经存在很长时间了,可能会一直追溯到Fortran。在Fortran 77中,以字母I,J,K,L,M或N开头的变量被认为是INTEGER类型(除非另有明确声明)。这使得它们非常适合作为循环变量。

当然ij等在数学中用来表示矩阵/向量/求和指数的时间比计算机已经存在的时间长得多。

答案 1 :(得分:3)

易于阅读的简单变量名称。它也可以追溯到K + R的C天

答案 2 :(得分:3)

我认为这是一种习惯,因为iintegerindex的第一个字母,因此很容易找到它。

答案 3 :(得分:3)

在进行矩阵乘法和求和时,

ij通常用于线性代数。 iindex的简称j。和i按字典顺序与{{1}}相邻。

现在它已经如此建立,我不会使用任何其他东西,以免编程之神给你带来痛苦。

答案 4 :(得分:3)

我代表索引  j来自我...

因此易于记忆和处理

这就是为什么我们按顺序使用 i,j,k,l .....

答案 5 :(得分:2)

i,j也用于数学和物理学。我常常是笛卡尔x轴基单位向量的表示法,而j用于笛卡尔y轴基单位向量。