java - 为什么这段代码的输出是这样的?

标签 java

class MainDemo{ 

     public static void main(String args[]){ 
        float arrayOne[] = {1, 2, 3, 4,5}; 
        for(int iIndex=0; iIndex<arrayOne.length; iIndex++) 
        { 
               arrayOne[iIndex] = iIndex; 
               iIndex=iIndex+1; 
         } 
         for(int iIndex=0; iIndex<arrayOne.length; iIndex++) 
         { 
               System.out.println(arrayOne[iIndex]); 
         } 
 } 
}


为什么会这样输出?

0.0
2.0
2.0
4.0
4.0

而不是

0.0
1.0
2.0
3.0
4.0

最佳答案

因为您只替换原始数组中的索引 0、2 和 4,而 1 和 3 保持不变(每次循环迭代 iIndex 都会增加 2)

关于java - 为什么这段代码的输出是这样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216543/

相关文章:

java - Android 读取文件和偶尔不正确的值

java - 删除临时文件

java - 滚动时 ListView 中的项目顺序错误

java - BufferedInputStream 与 ByteArrayInputStream

java - 如何在 Spring boot 应用程序中为 HikariCP 使用 JMX MBean?

java - 找不到一种方法让我的计算方法输出一个值而不是 100

Java/JavaFX 事件处理程序和 setFill() 问题

java - Apache httpclient 4.3.3 我如何只接受一个特定的自签名证书

java - 我们在spring实现微服务架构时是否创建了不同的项目

java - Java中线程访问非同步方法