JAVA头哥作业07 Java入门 - 数组基础

这篇具有很好参考价值的文章主要介绍了JAVA头哥作业07 Java入门 - 数组基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1关:初识数组

编程要求

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

package step1;

public class HelloWorld {
	public static void main(String[] args) {
		/********** Begin **********/
		int[] scores={91,88,60};
		
		
		
		
		
		System.out.println("数组的第一个值为:"+scores[0]  );   //在这里输出数组的第一个值
		System.out.println("数组的第二个值为:" +scores[1] );	//在这里输出数组的第二个值
		System.out.println("数组的第三个值为:" +scores[2] );	//在这里输出数组的第三个值
		/********** End **********/
	}
}

第2关:数组的使用

package step2;

import java.util.Scanner;

public class HelloWorld {
	public static void main(String[] args) {
		
		
		/********** Begin **********/
		//在这里定义一个长度为4的字符串数组,用来存放学生姓名
		String[] stuNames = new String[4];
                   
		
		//在这里给stuNames数组赋值  分别为   张三,张无忌,张三丰,张岁山
		stuNames[0]="张三";
		stuNames[1]="张无忌";
		stuNames[2]="张三丰";
        stuNames[3]="张岁山";
		//在这里输出stuNames数组中的数据
		System.out.println("数组中的第一个数据为:" + stuNames[0]);
		System.out.println("数组中的第二个数据为:" + stuNames[1]);
		System.out.println("数组中的第三个数据为:" +stuNames[2] );
		System.out.println("数组中的第四个数据为:" +stuNames[3] );
		
		
		int[] scores;
		Scanner sc = new Scanner(System.in);
		//在这里使用Scanner获取系统输入的整数,并用获取到的数据来设置scores数组的长度
		int length = sc.nextInt()       ;
		scores = new int[length]           ;
		/********** End **********/
		
		System.out.println("数组scores的长度为:" + scores.length);
	}
}

第3关:选择题(1)

  • 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处补充代码,计算并输出数组的平均值和最大值。

    package step3;
    
    import java.util.Scanner;
    
    public class HelloWorld {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		
    		int[] scores = new int[sc.nextInt()];
    		
    		//循环给数组赋值
    		for(int i = 0 ; i< scores.length;i++){
    			scores[i] = sc.nextInt();
    		}
    		/********** Begin **********/
    		//在这里计算数组scores的平均值和最大值
    		int a=0;
            double b=0;
    for(int i = 0 ; i< scores.length;i++){
        a=a+scores[i];
    }
    b=(double)a/(scores.length);
    int c=scores[0];
    		for(int i = 0 ; i< scores.length;i++){
            
            if(scores[i]>c){
                 c=scores[i];
            }
            }
    		
    		
    		
    		
    		
    		
    		System.out.println("平均值:" +b );
    		System.out.println("最大值:"+c  );
    		/********** End **********/
    	}
    }
    

    第5关:二维数组

    编程要求

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

    JAVA头哥作业07 Java入门 - 数组基础,java头哥作业,数据结构

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

    JAVA头哥作业07 Java入门 - 数组基础,java头哥作业,数据结构

package step4;

public class HelloWorld {
	public static void main(String[] args) {
		/********** Begin **********/
		int[][] arr={
            {92,85},
            {91,65},
            {90,33}
        };
      	for(int i=0;i<arr.length;i++){
			for(int j=0;j<arr[i].length;j++){
				System.out.println(arr[i][j]);
			}
		}
		
		int [][] scores={{1,2},{1,2},{1,2}};
		for(int i=0;i<scores.length;i++){
			for(int j=0;j<scores[i].length;j++){
				System.out.println(scores[i][j]);
			}
        }
	
		
		
		
		
		/********** End **********/
	}
}

第6关:选择题(2)

  • 1、

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

    A、2
    B、4
    C、6
    D、8
  • 2、

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

    JAVA头哥作业07 Java入门 - 数组基础,java头哥作业,数据结构

    A、不能运行
    B、编译不通过
    C、会正常运行
    D、以上说法都不对

     文章来源地址https://www.toymoban.com/news/detail-740683.html

 

 

到了这里,关于JAVA头哥作业07 Java入门 - 数组基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构---数组(java)

    1 、数组基础 1 用来存储一组类型相同的数据 2 在内存中,分配连续的空间,数组创建时要指定容量(大小) 3 数据类型[] 数组名 int[] arr = new int[10] int[] arr2 = {1,2,3,4} 4 索引---访问数组时通过索引进行操作 5 索引从0开始,最大为 arr.length -1 6 常见的错误: NullPointException ArrayI

    2024年01月23日
    浏览(34)
  • 数据结构——用Java实现数组

    数据结构是一门基础的学科,是研究数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据和修改数据的。 1.线性结构:数组、队列、栈、链表、哈希表… 2.树形结构:二叉树、二分搜索树、AVL树,红黑树、堆、Trie、线段树、并查集… 3.图结构:邻接矩阵、邻接

    2024年01月18日
    浏览(37)
  • 数据结构Java版(1)——数组

    是一门基础学科 研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据和修改数据 数据结构可以分为三类: 线性结构: 数组、队列、栈、链表、哈希表… 树型结构:二叉树、二分搜索树、AVL树,红黑树、堆、Trie、线段树、并查集… 图结构:邻接矩阵

    2024年01月19日
    浏览(37)
  • Java 与数据结构(1):数组

    数组是一种线性数据结构,可以将一组相同类型的数据元素存储在顺序的连续内存空间中。每个元素都可以通过索引访问,索引通常从0开始。 在计算机内存中,数组的每个元素都占用相同的存储空间,这使得元素的访问变得更加高效,时间复杂度为O(1)。数组的长度一旦确定

    2024年02月04日
    浏览(25)
  • Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍   文章目录         1.0 队列的说明         1.1 队列的几种常用操作         2.0 使用链表实现队列说明         2.1 链表实现队列         2.2 链表实现队列 - 入栈操作         2.3 链表实现队

    2024年02月05日
    浏览(30)
  • Java 数据结构篇-用链表、数组实现栈

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍    文章目录         1.0 栈的说明         2.0 用链表来实现栈         2.1 实现栈 - 入栈方法(push)         2.2 实现栈 - 出栈(pop)         2.3 实现栈 - 查看栈顶元素(peek)         2.4 实

    2024年02月05日
    浏览(47)
  • 【Java基础 3】Java 数组详解

    🍊 Java学习:社区快速通道 数组是相同数据类型的 多个数据的容器 。 这些元素按 线性顺序排列 。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有唯一的后继元素。 (“简单理解就是:一个跟一个顺序排列”) 格

    2024年02月08日
    浏览(28)
  • 用java以数组为底层数据结构创建自己的栈

    栈可以解决什么问题呢: 1.括号匹配问题 2.递归 3.表达式求值问题 首先明确栈的功能: 1.入栈:给底层数组的尾部插入元素相当于入栈 2.出栈:把底层数组的最后一个元素提出来相当于出栈 3.获取栈长度:获取size 4.判断栈是否为空:底层数组size==0则为空 5.获取栈顶:返回底层

    2024年01月20日
    浏览(31)
  • Java 数据结构篇-用数组、堆实现优先级队列

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍    文章目录         1.0 优先级队列说明         2.0 用数组实现优先级队列         3.0 无序数组实现优先级队列         3.1 无序数组实现优先级队列 - 入队列 offer(E value)         3.2 无序数组实现优先

    2024年02月04日
    浏览(32)
  • 【Java 基础】Java 数组、方法极致精讲

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2023年04月08日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包