A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Arrays;
public class FillArray
{
          public static void main(String[] args)  //主方法
         {
              int arr[]=new int[5];   //创建int型数组
              Arrays.fill(arr,7);        //使用同一元素对数组进行填充
              for(int i:arr)              //循环遍历数组中的元素
                {
                   System.out.println("第"+i+"个元素是: "+arr); //将数组中的元素依次输出
                 }
          }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

倒序浏览
兄弟呀,仔细看下面这句!
for(int i:arr){
System.out.println("第"+i+"个元素是: "+arr);
}
for(int i:arr)--->>int 元素类型;i元素;arr数组对象,你打印的是arr····把arr改成i就对了!

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
System.out.println("第"+i+"个元素是: "+arr); //将数组中的元素依次输出          这句话错了,因为你是 i 去遍历arr的,所以改成这样:
System.out.println("第"+i+"个元素是: "+i); //将数组中的元素依次输出

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
首先你用的是高级for循环,遍历方法中 i 不是索引,而是元素,arr是数组地址,所以需要另外定义索引,一下是我的方法,供参考:
public static void main(String[] args)  //主方法
         {
              int arr[]=new int[5];   //创建int型数组
                          Arrays.fill(arr,7);        //使用同一元素对数组进行填充
              int j=0;
              for(int i:arr)              //循环遍历数组中的元素
                {
                                        j++;
                   System.out.println("第"+j+"个元素是: "+i); //将数组中的元素依次输出
                 }
          }

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
弄清楚增强for循环每个参数是什么就没问题了,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马