educoder——面向对象程序设计java——第一阶段Java语言基础(八)- 数组基础

第1关:初识数组

编程要求

在编辑器Begin-End中定义一个int类型数组 scores,录入三个值,918860,最后输出数组中的三个值,效果如图:

b53cf73c4c57bf5d7e88be21a483ca02.png

测试说明

平台会对你编写的代码进行测试,若与预期输出一致,则算通关。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6b6Z6L6F5a-8,size_20,color_FFFFFF,t_70,g_se,x_16

第2关:数组的使用 

编程要求

使用本关所学知识,根据右侧编辑器Begin-End中提示补充代码,赋值并输出数组中的信息。

测试说明

我会对你的程序测试两次: 输入:3 预期输出: 数组中的第一个数据为:张三 数组中的第二个数据为:张无忌 数组中的第三个数据为:张三丰 数组中的第四个数据为:张岁山 数组scores的长度为:3

输入:5 预期输出: 数组中的第一个数据为:张三 数组中的第二个数据为:张无忌 数组中的第三个数据为:张三丰 数组中的第四个数据为:张岁山 数组scores的长度为:5

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6b6Z6L6F5a-8,size_20,color_FFFFFF,t_70,g_se,x_16

第3关:选择题

编程要求

根据相关知识,按照要求完成右侧选择题任务,包含单选题和多选题。

测试说明

平台会对你选择的答案进行判断,全对则通过测试。

  • 1、

    以下数组声明有误的是(C)

    A、

    int[] num;

    B、

    String num[];

    C、

    double[] num=new double[];

    D、

    String num[]=new String[5];

  • 2、

    定义数组如下 String[] s={“ab”,”cd”,”ef”}; 运行语句System.out.println(s[3]);程序运行的结果为(D)

    A、

    ab

    B、

    cd

    C、

    ef

    D、

    程序出错了

  • 3、

    数组初始化有错误的是(ABCD)

    A、

    int[] num={12,53.7,’6’};

    B、

    String sewd[]=new String[]{12,52,63};

    C、

    char car[]={‘’1,’2’,6’’};

    D、

    double[] dou=new int[10];

第4关:数组练习-平均值和最大值 

编程要求

根据提示,在右侧编辑器Begin-End中补充代码,计算并输出数组的平均值和最大值。

测试说明

我会对你编写的代码进行测试:

测试输入:49151232; 预期输出: 平均值:44.0 最大值:91

测试输入:511511222100; 预期输出: 平均值:57.2 最大值:151

提示:

 
  1. int a = 3;
  2. int b = 2;
  3. System.out.println(a/b);
  4. System.out.println((double)a/b);

输出: 1 1.5

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6b6Z6L6F5a-8,size_20,color_FFFFFF,t_70,g_se,x_16

第5关:二维数组

编程要求

1.在右侧Begin-End区域中定义如下二维数组,使用for循环输出数组中所有的数据:

5ffc1361edaed3c9f680f74ddd792806.png

2.使用for循环将上述数组中的数据全部改为:

032e6edc0753d5df9fdd60e1f67014f2.png

最后输出修改后scores数组中的数据。

测试说明

平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。 预期输出的数组内容可以是每个元素单独占一行输出。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6b6Z6L6F5a-8,size_20,color_FFFFFF,t_70,g_se,x_16

第6关:选择题

编程要求

根据相关知识,按照要求完成选择题任务,完成二维数组选择题。

测试说明

平台会对你选择的答案进行判断,全对则通过测试。

  • 1、

    声明数组如下: Float[][] f=new float[2][3]; 那么该数组一共有(C )个元素

    A、

    2

    B、

    4

    C、

    6

    D、

    8

  • 2、

    以下的程序是否有错(B)

    794ace048d93b9ae8b3c429ff76a4978.png

    A、

    不能运行

    B、

    编译不通过

    C、

    会正常运行

    D、

    以上说法都不对

     

 

 

 

 

 

  • 11
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java数组是一种存储多个相同数据类型的变量的容器。它可以用来存储基本数据类型,例如int、float等,也可以用来存储对象。在Java数组是对象,因此它有一些特殊的属性和方法。 创建数组的语法格式如下: ``` 数据类型[] 数组名; 或 数据类型 数组名[]; ``` 例如: ``` int[] arr; 或 int arr[]; ``` 初始化数组 ``` 数据类型[] 数组名 = new 数据类型[数组长度]; ``` 例如: ``` int[] arr = new int[5]; ``` 访问数组元素 ``` 数组名[下标]; ``` 例如: ``` arr[0] = 1; ``` 请注意,在Java数组的下标是从0开始的。 我希望这对你有帮助。 ### 回答2: Java是一门非常流行的编程语言,它以其良好的跨平台性和强大的面向对象特性被广泛使用。在Java编程数组是一个非常基础的概念。在educoderJava入门课程,也着重讲解了数组的相关知识。以下是我对Java入门数组基础的一些理解和总结: 1. 数组是一组相同类型的数据元素的集合,它们在存储空间上是连续的。 2. 声明数组需要指定数组类型和数组名,例如:int[] numArray; 3. 数组元素的下标从0开始,例如numArray[0]表示数组的第一个元素。 4. 可以通过循环结构遍历数组中的所有元素,例如: for(int i=0;i<numArray.length;i++){ System.out.println(numArray[i]); } 5. 数组也可以作为方法的参数传递,例如: public static void printArray(int[] arr){ for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } 6. Java提供了一些方便的数组操作方法,例如: Arrays.sort(numArray); //对数组进行升序排序 Arrays.fill(numArray,0); //将数组所有元素赋值为0 7. 多维数组是由一维数组作为元素的数组,可以看做数组数组。例如: int[][] matrix = new int[2][3]; matrix[0][0] = 1; matrix[1][2] = 2; 在使用数组时,我们需要注意数组越界等问题,同时要注意数组的初始化和赋值。掌握数组基础知识,可以为我们后续的Java编程打下良好的基础。 ### 回答3: Java是一种高级编程语言,可以用于多种应用程序的开发。其数组Java最常用的数据结构之一,也是Java编程比较基础的概念之一。 数组是一组相同类型的数据的集合,这个集合的每个数据项都有自己的索引(下标),可以通过索引来访问和修改数组中的元素。通过使用数组,可以快速地将一组数据存储在内存,并对它们进行操作和管理。 Java数组是由一个固定长度的有序元素序列组成。在Java数组的长度是固定不变的,一旦初始化后,就不能再改变数组的长度。 在Java数组的声明和初始化很简单。例如,可以创建一个整形数组,它的长度是10,用以下代码表示: int[] arr = new int[10]; 这个数组被声明为一个整数数组,它的长度是10。其,int[]是数组类型的声明,arr是数组的名称,new int[10]是数组元素的类型和数量。 此外,Java还提供了许多有用的数组操作方法,如数组拷贝,数组排序,数组查找等等。使用这些方法可以使得对数组的操作更加方便和高效。 总之,掌握数组的基本概念和使用方法是Java编程的重要基础之一,对于想要学习Java编程的初学者来说,建议先从简单的数组基础开始学习,逐步深入掌握Java编程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值