第四章 数组

第一节
数组的创建和使用
int[] numbers =new int[100];
number[i]是数组的数字
代码
import java.util.Scanner;
public class Main {
        public static void main(String[] args ) {
               // TODO Auto-generated method stub
               // 初始化
              Scanner in = new Scanner(System. in );
               int number ;
               double sum =0.0;
               int count = 0;
               int [] numbers = new int [100];
               do {
                      number = in .nextInt();
                      if ( number != -1) {
                            sum = sum + number ;
                            numbers [ count ]= number ;
                            count = count + 1;
                     }
              } while ( number != -1);
               if ( count > 0) {
                      double avg = sum / count ;
                      for ( int i =0; i < count ; i ++)
                     {
                      if ( numbers [ i ]> avg )
                     {
                           System. out .println( numbers [ i ]);
                     }
                     }
//                   System.out.println("平均数=" + (double) (sum / count) + "," + count);
              }
               in .close();
       }
}


<类型>[]<名字>=new <类型>[元素个数];
int[]gardes=new int[100];
double[]averages=new double[100];
元素个数:1.必须整数2.必须给出3.是可变量
编号从零开始
length表示数组长度:数字名.length表示数组长度
代码:
先输入一个长度;后输入数字
import java.util.Scanner;
public class Main {
        public static void main(String[] args ) {
               // TODO Auto-generated method stub
               // 初始化
              Scanner in = new Scanner(System. in );
               double sum = 0.0;
               int count = in .nextInt();
               if ( count > 0) {
                      int [] numbers = new int [ count ];
                      for ( int i = 0; i < numbers . length ; i ++) {
                            numbers [ i ] = in .nextInt();
                            sum += numbers [ i ];
                     }
                      double avg = sum / count ;
                      for ( int i = 0; i < numbers . length ; i ++) {
                            if ( numbers [ i ] > avg ) {
                                  System. out .println( numbers [ i ]);
                           }
                     }
                      in .close();
              }
       }
}
第二节
4.2.2
1.int i是所有者;
int[]a=new int[10]是管理者。
代码:
import java.util.Scanner;
public class Main {
        public static void main(String[] args ) {
               // TODO Auto-generated method stub
               // 初始化
              Scanner in = new Scanner(System. in );
               int [] a = { 1,2,3,4,5 };
               a [0]=5;
               int [] b = a ;
              System. out .println( a [0]);
               b [0]=16;
              System. out .println( a [0]);
               in .close();
       }
}
2.数组遍历
1.for-each
for(int k:data)
for(<类型><变量>:<数组>)
2.代码
import java.util.Scanner;
public class Main {
        public static void main(String[] args ) {
               // TODO Auto-generated method stub
               // 初始化
              Scanner in = new Scanner(System. in );
               int [] a = { 1,2,3,4,5 };
        for ( int k : a )
       {
              System. out .println( k );
       }
               in .close();
       }
}

4.3二维数组
1.int[][]a=new int[3][5];
2.二维数组遍历
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
a[i][j]=i*j;
}
a[i][j]表示第i行第j列的单元
3.二维数组初始化
int [][] a ={{1,2,3,4},{1,2,3},{1,2}};
代码
import java.util.Scanner;
public class Main {
        public static void main(String[] args ) {
               // TODO Auto-generated method stub
               // 初始化
              Scanner in = new Scanner(System. in );
               int [][] a = { { 1, 2, 3, 4 }, { 1, 2, 3 }, { 1, 2 } };
              System. out .println( a [0][3]);
               // a[0]表示第一个{1,2,3,4}
       }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值