为什么foreach循环输出这么多0?
展开全部
因为你定义了可以存储101个([0~100])整数的整型数组,而赋值的时候arr[i]=i;仅给50到100的元素赋了相应的值,所以前50项没有赋值,Java语言默认初始化为0.
另外,能被7整除的数的判断条件应该是i%7==0,而不是i/7==0
改正后的Java程序如下
int [] arr=new int[51];
for(int i=0;i<=50;i++){
arr[i]=i+50;
System.out.print(arr[i]+"\t");
}
System.out.println();
for(int i:arr){
if(i%10==7 || i/10%10==7 || i%7==0){
System.out.print(i+"\t");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询