当前位置: 代码迷 >> Java相关 >> 简单java程序问题求问
  详细解决方案

简单java程序问题求问

热度:130   发布时间:2011-09-04 14:59:35.0
简单java程序问题求问
public class BreakExample {
    public static void main(String[] args){
        int []arrayOfInts = {32,87,3,589,12,1076,2000,8,622,};
        int searchfor =12;
        int i=1;
        boolean foundIt =false;
        for(i=1;i<arrayOfInts.length;++i){
            if(arrayOfInts[i] == searchfor){
                foundIt = true;
                break;
               
            }
        }
        if (foundIt){
            System.out.println("Found "+ searchfor  +" at index "+( i+1));
        }else{
            System.out.println(searchfor+"not in the array");
            
        }
    }

}
System.out.println("Found "+ searchfor  +" at index "+( i+1));
这一行代码后面的i+1能不能在前面实现,后面就输出i,结果为5呢
搜索更多相关的解决方案: java程序  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2011-09-04 10:26:56
编程的乐趣

等 级:蜘蛛侠
威 望:1
帖 子:229
专家分:1027
注 册:2011-4-4
  得分:0 
在哪
----------------解决方案--------------------------------------------------------
直接输出i就是正常的。。下标从0开始。。你从1开始早。跳过第一个数了
----------------解决方案--------------------------------------------------------
我知道你说的,但不懂程序的人知道下标是什么嘛
----------------解决方案--------------------------------------------------------
回复 5楼 编程的乐趣
下标就是[]里面的数字//
----------------解决方案--------------------------------------------------------
记数的话应该是从1开始的,后边i+1是对的,或者在break前边加上i+=1;也是同样的效果
----------------解决方案--------------------------------------------------------
for(i=1;i<=arrayOfInts.length;++i)

这样写不就行了么
----------------解决方案--------------------------------------------------------
  相关解决方案