0
点赞
收藏
分享

微信扫一扫

RUKOTA 网络ip对讲系统

古月无语 04-11 07:00 阅读 1

数组遍历

遍历数组就是把数组内的数据一个个的取出来

1.我们可以用for循环,依次把数字类的元素取出来。

2.增强型for循环。

用第一个方法写一下,看一下

public class Test01 {
    public static void main(String[] args) {
      //存储一组数据{10,20,30,40,50},遍历出来
      int [] num={10,20,30,40,50};
      //数组的长度:数组名.length
        System.out.println(num.length);
        //方法1,用for中i代替下标,i< num.length数组的内容就都被拿出来了
      for (int i=0;i< num.length;i++){
          System.out.println(num[i]);
      }
    }
}

82424e5b512e4bec877ee15595546cee.png

 第二个方法简单点

public class Test01 {

    public static void main(String[] args) {

      //存储一组数据{10,20,30,40,50},遍历出来

      int [] num={10,20,30,40,50};

      //数组的长度:数组名.length

        System.out.println(num.length);

        //方法2,num赋值给i

      for (int i:num){

          System.out.println( );

      }

    }

}

那好我们知道如何遍历后就来练习使用:

有一个数列:6,4,3,5,18,①循环输出数列的值,②求出数列中所有的数值和,③从键盘任意输入一个数,判断数列中是否有此数

public class Test01 {

    public static void main(String[] args) {

      //声明数组{6,4,3,5,18}

      int [] num={6,4,3,5,18};

      //1.遍历数列的值

      for (int i:num){

          System.out.println(i);

      }

      //2.求和 定义sum接收

      int sum=0;

      for (int i2:num){

          sum+=i2;

      }

      //3.猜数

        Scanner input = new Scanner(System.in);

        System.out.println("请输入您要猜的数字");

        int guss = input.nextInt();

        //利用for循环挨个比较判断

        for (int i=0;i< num.length;i++){

            if (guss==num[i]){

                System.out.println("你猜对了呢");

                break;

            }else {

                System.out.println("没有猜中呢");2

                break;

            }

        }

    }

}

注意break,如果不用break跳出就会出现情况,判断出结果还是会走完数组长度的循环次数

af0299e4deae4d75bf21288880060830.png

 使用break后

0c5ced8cb32148e59f75a1a1641f3763.png

 在做另一个稍微复杂的练习:

输入本年度1-4个月的消费记录,计算累计金额。

public class Test01 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("请输入本年度1-4月消费记录");

        //声明变量money接收消费钱数

        double money;

        //声明数组存储money

        double [] list=new double[4];

        for (int i=0;i<4;i++){

            //因为下标是从0开始,所以是i+1

            System.out.println("请输入第"+(i+1)+"个月的消费记录");

            //用money接收一下

            money = input.nextDouble();

            //将消费钱数存放到数组中

            list[i]=money;

        }

        //遍历数组取金额

        //定义变量计算总消费

        double sum=0;

        for (int j=0;j< list.length;j++){

            sum+=list[j];

        }

        System.out.println("前4个月总消费为"+sum);

    }

}

ebe93b17529b471db60514b3228495f7.png

 这个练习就是多了个把输入的数据放进数组的过程,了解如果处理,跟着走一遍也是很好明白的。

 

 

举报

相关推荐

0 条评论