数组习题答案

news2024/11/17 9:25:17

基础题目

第一题:需求实现

  • 模拟大乐透号码:

    • 一组大乐透号码由10个1-99之间的数字组成
    • 定义方法,打印大乐透号码信息
  • 代码实现,效果如图所示:

在这里插入图片描述

  • 开发提示:

    • 使用数组保存录入的号码
  • 参考答案:


	public class Test1 {
	    public static void main(String[] args) {
	        int[] arr  = {10,20,30,40,50, 60,66,70,80,99};
	        printNum(arr);
	    }
	
	    public static void printNum(int[] arr) {
	        System.out.println("您的大乐透号码为:");
	        for (int i = 0; i < arr.length; i++) {
	            System.out.print(arr[i]+" ");
	        }
	    }
	}

第二题:需求实现

  • 打印扑克牌.

  • 代码实现,效果如图所示:

在这里插入图片描述

  • 开发提示:

    • 使用两个字符串数组,分别保存花色和点数

	public class Test2 {
	    public static void main(String[] args) {
	        // 花色数组
	        String[] hs  = {"黑桃","红桃","梅花","方片"};
	        // 点数数组
	        String[] ds = {"A","2","3","4", "5","6","7","8","9","10","J","Q","K"};
	        printCard(hs,ds);
	    }
	    public static void printCard(String[] hs ,String[] ds){
	        for (int hs_index = 0; hs_index < hs.length; hs_index++) {
	            for (int ds_index = 0; ds_index < ds.length; ds_index++) {
	                // 拼接字符串
	                System.out.print(  hs[hs_index] + ds[ds_index]+" ");
	            }
	            // 输出换行
	            System.out.println();
	        }
	    }
	}

第三题:需求实现

  • 模拟在一副牌中,抽取第1张,第5张,第50张扑克牌。

  • 代码实现,效果如图所示:

在这里插入图片描述

  • 参考答案:

	public class Test3 {
	    public static void main(String[] args) {
	        // 获取所有扑克牌
	        String[] puke = getPuke();
	
	        // 抽取指定的三种扑克牌
	        int num1 = 1;
	        int num2 = 5;
	        int num3 = 50;
	        String[] pk3 = get3(puke , num1 ,num2,num3);
	        // 打印抽取的牌
	        for (int i = 0; i < pk3.length; i++) {
	            System.out.print(pk3[i] + " ");
	        }
	    }
	
	    private static String[] getPuke() {
	
	        String[] colors={"黑色","红桃","梅花","方块"};
	        String[] nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
	
	        String[] puke = new String[54];
	        int index = 0;
	        for (int i = 0; i < colors.length; i++) {
	            for (int j = 0; j < nums.length; j++) {
	                puke[index] = colors[i]+nums[j];
	                index ++;
	            }
	        }
	        puke[52] = "小王";
	        puke[53] = "大王";
	
	        return puke;
	
	    }
	
	    public static String[] get3(String[] puke, int i, int i2, int i3) {
	        String[] pk3 = new String[3];
	        pk3[0] = puke[i - 1];
	        pk3[1] = puke[i2 - 1];
	        pk3[2] = puke[i3 - 1];
	        return pk3;
	    }
	}

第四题:需求实现

  • 统计字符

    • 字符数组:{‘a’,‘l’,‘f’,‘m’,‘f’,‘o’,‘b’,‘b’,‘s’,‘n’}
    • 定义printCount方法,统计每个字符出现的次数并打印到控制台。
  • 代码实现,部分效果如图所示:

在这里插入图片描述

  • 开发提示:

    • 将数字强制转换,根据ASCII码表转换为字符。
    • 可以定义长度26的数组,每个元素,对应去保存每种字符的出现次数,比如0索引保存a的次数,1索引保存b的次数,以此类推。
  • 参考答案:

    
        public class Test4 {
            public static void main(String[] args) {
                //  获取长度100的字符数组
                char[] charArray = {'a','l','f','m','f','o','b','b','s','n'};
                //  统计字符数组中字母出现次数
                printCount(charArray);
            }
            public static void printCount(char[] charArray) {
                int[] count= new int[26];
                // 对应保存字母出现的次数
                for (int i = 0; i < charArray.length; i++) {
                    int c  = charArray[i];
                    count[c- 97]++;
                }
                // 打印字母和次数
                for (int i = 0, ch = 97; i < count.length; i++, ch++) {
                    if (count[i] != 0 ) {
                        System.out.println((char) ch + "--" + count[i]);
                    }
                }
            }
        }
    

第五题:需求实现

  • 统计高于平均分的分数有多少个。

    • 定义数组[95, 92, 75, 56, 98, 71, 80, 58, 91, 91]。
    • 定义getAvg方法,获取一个数组中的平均数
  • 代码实现,效果如图所示:

在这里插入图片描述

  • 参考答案:

    
        public class Test5 {
            public static void main(String[] args) {
                // 获取随机分数
                int[] score = {95, 92, 75, 56, 98, 71, 80, 58, 91, 91};
                // 获取平均分
                int avg = getAvg(score);
                // 定义计数的变量
                int count = 0 ;
                for (int i = 0; i < score.length; i++) {
                    if (score[i] > avg){
                        count++;
                    }
                }
                System.out.println("高于平均分:"+avg+" 的 个数有" + count+" 个");
            }
            // 获取平均分的方法
            public static int getAvg(int[] arr) {
                int sum = 0;
                for (int i = 0; i < arr.length; i++) {
                    sum += arr[i];
                }
                return sum / arr.length;
            }  
        }
    

第六题:需求实现

  • 定义sym方法,判断数组中的元素值是否对称.

  • 代码实现,效果如图所示:

在这里插入图片描述

  • 开发提示:

    • 数组中元素首尾比较。
  • 参考答案:

    
        public class Test6 {
            public static void main(String[] args) {
                int[] arr = {1,2,3,4,3,2,1};
                System.out.println(Arrays.toString(arr) +" 是否对称:" +sym(arr) );
      
                int[] arr2 = {1,2,3,4,5,2,1};
                System.out.println(Arrays.toString(arr2) +" 是否对称:" +sym(arr2) );
            }
      
            public static boolean sym(int[] arr) {
                /*
                start : 数组头
                end :数组尾 
                 */
                for (int start = 0 , end = arr.length -1 ; start <= end; start++, end--) {
                    // 如果两端一旦有元素不等,就返回false
                    if (arr[start] != arr[end]) {     
                        return false;
                    }
                }
                return true;
            }
        }
    

第七题:需求实现

  • 定义equals方法,比较数组内容是否完全一致。

  • 代码实现,效果如图所示:

在这里插入图片描述

  • 开发提示:

    • 长度一致,内容一致,定义为完全一致。
  • 参考答案:

    
        public class Test7 {
            public static void main(String[] args) {
      
                int[] arr = {1,2,3,4,3,2,1};
                int[] arr2 = {1,2,3,4,3,2,1};
                System.out.println(" 是否一致:" +equals(arr ,arr2) );
      
            }
            //  比较数组的内容
            public static boolean equals(int[] arr1, int[] arr2) {
        	// 长度不同,返回false
                if (arr1.length != arr2.length) {
                    return false;
                }
        	
        	//
                for (int i = 0; i < arr1.length; i++) {
                    // arr1[i] 和 arr2[i]比较
                    /*
                     * 所有元素都相同才相同,也就是只要有一个不同,这两个数组就是不同
                     */
                    if (arr1[i] != arr2[i]) {
                        return false;
                    }
                }
                return true;
            }
        }
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/920661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浅析三维模型OBJ格式轻量化处理常见问题与处理措施

浅析三维模型OBJ格式轻量化处理常见问题与处理措施 在三维模型OBJ格式轻量化处理过程中&#xff0c;可能会遇到一些问题。以下是一些常见问题以及相应的解决方法&#xff1a; 1、文件大小过大&#xff1a; OBJ格式的三维模型文件通常包含大量的顶点、面片和纹理信息&#xff0…

【Windows iTunes】Windows 10 下如何不通过 Microsoft Store 下载 iTunes,Apple 官网直链下载,图文教程

目录 写在前头&#xff08;解决办法&#xff09;图文教程  第一步 搜索  第二步 下载 写在前头&#xff08;解决办法&#xff09; 在 Apple 官网&#xff08;https://www.apple.com.cn/&#xff09;搜索“ iTunes 下载 ”&#xff0c;进入下载页面&#xff08;https://www.…

【深入理解Linux内核锁】四、自旋锁

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 文章目录 1、什么是自旋锁?2、自旋锁思想3、自旋锁的定义及实现3.1 API接口3.2 API实…

LAMP配置与应用

目录 一、LAMP架构的组成 1、WEB资源类型 2、LAMP架构的组成 二、编译安装LAMP 编译安装apache 1、环境准备 2、导入apache相关压缩安装包&#xff0c;然后安装编译环境 3、解压软件包&#xff0c;并移动apr包与apr-util包到安装目录中&#xff0c;并切换到http解压出…

小米汽车开启工人招聘:年产能30万辆,雷军造车目标又迈进一步

新浪科技报道指出&#xff0c;小米汽车近日已经开启了工人招聘&#xff0c;包括涂装操作工、电池车间操作工等多个岗位。这表明小米汽车即将进入生产阶段&#xff0c;也进一步证实了此前关于小米获得造车资质的传闻。 根据小米此前给出的时间表&#xff0c;在2024年上半年&…

Java——一个简单的油耗计算机程序

该代码是一个简单的油耗计算机程序&#xff0c;使用了Java的图形化界面库Swing。具体分析如下&#xff1a; 导入必要的类和包&#xff1a; import javax.swing.*; import java.awt.*;代码中导入了用于创建图形界面的类和其他必要的类。 定义main类&#xff1a; public class f…

基于java+swing贪吃蛇小游戏

基于javaswing贪吃蛇小游戏 一、系统介绍二、效果展示三、其他系统实现四、获取源码 一、系统介绍 项目类型&#xff1a;Java SE项目 项目名称&#xff1a;基于Java的贪吃蛇小游戏&#xff08;snake_game) 当前版本&#xff1a;V1.0.0版本 运行工具&#xff1a;Eclipse/MyE…

JDBC详解

文章目录 一、引言1.1 如何操作数据库1.2 实际开发中&#xff0c;会采用客户端操作数据库吗&#xff1f; 二、JDBC&#xff08;Java Database Connectivity&#xff09;2.1 什么是 JDBC&#xff1f;2.2 JDBC 核心思想2.2.1 MySQL 数据库驱动2.2.2 JDBC API 2.3 环境搭建 三、JD…

【Unity自制手册】游戏基础API大全

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

无人机空管电台-中大型无人机远程VHF语音电台系统

方案背景 中大型无人机在执行飞行任务时&#xff0c;特别是在管制空域飞行时地面航管人员需要通过语音与无人机通信。按《无人驾驶航空器飞行管理暂行条例》规定&#xff0c;中大型无人机应当进行适航管理。物流无人机和载人eVTOL都将进行适航管理&#xff0c;所以无人机也要有…

水经微图网页版基础名词

水经微图网页版&#xff0c;可轻松将关注的地点制作成您的个人地图。 您可以在任意位置添加标注点或绘制地图&#xff0c;查找地点并将其保存到您的地图中&#xff0c;或导入地图数据迅速制作地图并保存&#xff0c;您还可以运用图标和颜色展示个性风采&#xff0c;从而可让每…

ACM模式(基础输入输出)

import java.lang.*; import java.util.*; public class Main{public static void main(String[] args){Scanner in new Scanner(System.in);while(in.hasNextInt()){//下一行是否有数据int ain.nextInt();int bin.nextInt();System.out.println(ab);}} }Java方法间的调用 http…

本地部署 Stable Diffusion(Windows 系统)

相对于使用整合包&#xff0c;手动在 Windows 系统下本地部署 Stable Diffusion Web UI&#xff08;简称 SD-WebUI&#xff09;&#xff0c;更能让人了解一些事情的来龙去脉。 一、安装前置软件&#xff1a;Python 和 Git 1、安装 Python for windows。 下载地址 https://www.p…

Paramiko远程操作Linux服务器

在日常工作中我们经常会跟Linux打交道&#xff0c;对于测试同学来说&#xff0c;使用Linux的场景还是比较多的&#xff0c;比如&#xff1a;搭建测试环境、查看日志信息、修改配置文件、监控服务资源等。 本篇将介绍一个Python的第三方库Paramiko&#xff0c;使用Paramiko&…

java八股文面试[java基础]——接口和抽象类的区别

知识来源&#xff1a; 【基础】接口和抽象类_哔哩哔哩_bilibili 【2023年面试】Java中抽象类和接口有什么区别_哔哩哔哩_bilibili

Stable Diffusion 系列教程 | 如何获得更高清优质的AI绘画

目录 1 高清修复 1.1 原理 1.2 基本操作 1.3 优缺点 2 UpScale 放大脚本 2.1 原理 2.2 基本操作 2.3 优缺点 3 附加功能放大 3.1 原理 3.2 基本操作 3.3 优缺点 优化出图质量&#xff0c;产出更高清&#xff0c;分辨率更高&#xff0c;更有细节的绘画作品呢&#x…

Ubuntu 配置国内源

配置国内源 因为众所周知的原因&#xff0c;国外的很多网站在国内是访问不了或者访问极慢的&#xff0c;这其中就包括了Ubuntu的官方源。 所以&#xff0c;想要流畅的使用apt安装应用&#xff0c;就需要配置国内源的镜像。 市面上Ubuntu的国内镜像源非常多&#xff0c;比较有…

质量追溯系统方案

一、需求分析 在制造行业中&#xff0c;产品质量追溯至关重要。本方案旨在建立一个完善的质量追溯系统&#xff0c;满足以下需求&#xff1a; 对象追溯&#xff1a;能够追踪产品从原材料到成品的整个生产过程&#xff0c;以及与产品相关的所有信息。工序追溯&#xff1a;能够…

【大模型AIGC系列课程 2-2】大语言模型的“第二大脑”

1. 大型语言模型的不足之处 很多人使用OpenAI提供的GPT系列模型时都反馈效果不佳。其中一个主要问题是它无法回答一些简单的问题。 ● 可控性:当我们用中文问AI一些关于事实的问题时,它很容易编造虚假答案。 ● 实时性:而当你询问它最近发生的新闻事件时,它会干脆地告诉你…

Android 系统桌面 App —— Launcher 开发(1)

Android 系统桌面 App —— Launcher 开发&#xff08;1&#xff09; Launcher简介 Launcher就是Android系统的桌面&#xff0c;俗称“HomeScreen”也就是我们开机后看到的第一个App。launcher其实就是一个app&#xff0c;它的作用是显示和管理手机上其他App。目前市场上有很…