Java基础编程500题——数组

💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接

目录

1. 创建一个整型数组,包含5个元素,然后输出数组中的最大值。

2. 创建一个整型数组,包含10个元素,然后输出数组中的偶数元素。

3. 创建一个整型数组,包含10个元素,并计算所有元素的总和。

4. 将一个整型数组中的所有元素乘以2,并输出修改后的数组。

5. 输入5个整数到数组中,然后逆序输出这个整型数组。

6. 合并两个整型数组,并输出合并后的数组。

7. 判断数组是否为升序排列。

8. 在数组中查找指定的元素,并输出其索引位置。

9. 将数组中的所有奇数移到偶数前面。

10. 找出数组中的重复元素。

11. 计算数组中每个元素出现的次数。

12. 找出数组中两个数之和等于target的元素对。

13. 计算二维数组中每行的平均值。

14. 找出二维数组中的最大值及其位置。

15. 将二维数组的行和列互换(即转置矩阵)。

16. 计算二维数组中所有元素的总和。

17. 输出二维数组的主对角线上的元素。


 ✨✨  返回题目目录 ✨ ✨ 

Java基础编程500题


1. 创建一个整型数组,包含5个元素,然后输出数组中的最大值。

public class Main {public static void main(String[] args) {int[] arr = {12, 45, 78, 34, 23};int max = Integer.MIN_VALUE;for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}System.out.println("数组中的最大值为:" + max);}
}

2. 创建一个整型数组,包含10个元素,然后输出数组中的偶数元素。

public class Main {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};for (int i = 0; i < arr.length; i++) {if (arr[i] % 2 == 0) {System.out.println("数组中的偶数元素:" + arr[i]);}}}
}

3. 创建一个整型数组,包含10个元素,并计算所有元素的总和。

public class Main {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};int sum = 0;for (int i : arr) {sum += i;}System.out.println("数组元素之和为:" + sum);}
}

4. 将一个整型数组中的所有元素乘以2,并输出修改后的数组。

public class Main {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};for (int i = 0; i < arr.length; i++) {arr[i] *= 2;}System.out.print("修改后的数组为:");for (int i : arr) {System.out.print(i + " ");}}
}

5. 输入5个整数到数组中,然后逆序输出这个整型数组。

import java.util.Scanner;public class Main {public static void main(String[] args) {int[] arr = new int[5];Scanner sc = new Scanner(System.in);for (int i = 0; i < arr.length; i++) {arr[i] = sc.nextInt();}System.out.print("逆序输出数组:");for (int i = arr.length - 1; i >= 0; i--) {System.out.print(arr[i] + " ");}}
}

6. 合并两个整型数组,并输出合并后的数组。

public class Main {public static void main(String[] args) {int[] arr1 = {1, 2, 3};int[] arr2 = {4, 5, 6};int[] arr3 = new int[arr1.length + arr2.length];int index = 0;// 复制第一个数组到新数组for (int i : arr1) {arr3[index++] = i;}// 复制第二个数组到新数组for (int i : arr2) {arr3[index++] = i;}System.out.print("合并后的数组为:");for (int i : arr3) {System.out.print(i + " ");}}
}

7. 判断数组是否为升序排列。

public class Main {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};boolean isAscending = true;for (int i = 0; i < arr.length - 1; i++) {if (arr[i] > arr[i + 1]) {isAscending = false;break;}}System.out.println("数组是否为升序排列:" + isAscending);}
}

8. 在数组中查找指定的元素,并输出其索引位置。

public class Main {public static void main(String[] args) {int[] arr = {3, 7, 4, 9, 5};int target = 9;boolean found = false;for (int i = 0; i < arr.length; i++) {if (arr[i] == target) {System.out.println("元素" + target + "的索引位置:" + i);found = true;break;}}if (!found) {System.out.println("数组中没有找到元素" + target);}}
}

9. 将数组中的所有奇数移到偶数前面。

public class Main {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5, 6};int[] result = new int[arr.length];int j = 0;for (int i = 0; i < arr.length; i++) {if (arr[i] % 2 != 0) {result[j++] = arr[i];}}for (int i = 0; i < arr.length; i++) {if (arr[i] % 2 == 0) {result[j++] = arr[i];}}System.out.println("奇数移到偶数前面的数组:");for (int i = 0; i < result.length; i++) {System.out.print(result[i] + " ");}}
}

10. 找出数组中的重复元素。

public class Main {public static void main(String[] args) {int[] arr = {1, 2, 3, 2, 4, 5, 6, 4};System.out.println("数组中的重复元素:");for (int i = 0; i < arr.length; i++) {for (int j = i + 1; j < arr.length; j++) {if (arr[i] == arr[j]) {System.out.println(arr[i]);break;}}}}
}

11. 计算数组中每个元素出现的次数。

public class Main {public static void main(String[] args) {int[] arr = {1, 2, 3, 2, 1, 4, 5, 1};System.out.println("数组中每个元素出现的次数:");for (int i = 0; i < arr.length; i++) {int count = 1;for (int j = i + 1; j < arr.length; j++) {if (arr[i] == arr[j]) {count++;// 避免重复计算arr[j] = Integer.MIN_VALUE;}}if (arr[i] != Integer.MIN_VALUE) {System.out.println("元素 " + arr[i] + " 出现次数: " + count);}}}
}

12. 找出数组中两个数之和等于target的元素对。

public class Main {public static void main(String[] args) {int[] arr = {2, 7, 11, 15};int target = 9;System.out.println("数组中和为 " + target + " 的元素对:");for (int i = 0; i < arr.length; i++) {for (int j = i + 1; j < arr.length; j++) {if (arr[i] + arr[j] == target) {System.out.println("元素对 (" + arr[i] + ", " + arr[j] + ")");}}}}
}

13. 计算二维数组中每行的平均值。

public class Main {public static void main(String[] args) {int[][] matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};System.out.println("二维数组每行的平均值:");for (int i = 0; i < matrix.length; i++) {double sum = 0;for (int j = 0; j < matrix[i].length; j++) {sum += matrix[i][j];}System.out.println("第 " + (i + 1) + " 行的平均值是:" + (sum / matrix[i].length));}}
}

14. 找出二维数组中的最大值及其位置。

public class Main {public static void main(String[] args) {int[][] matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};int max = Integer.MIN_VALUE;int maxI = 0;int maxJ = 0;for (int i = 0; i < matrix.length; i++) {for (int j = 0; j < matrix[i].length; j++) {if (matrix[i][j] > max) {max = matrix[i][j];maxI = i;maxJ = j;}}}System.out.println("二维数组中的最大值为:" + max + ",位于:(" + maxI + ", " + maxJ + ")");}
}

15. 将二维数组的行和列互换(即转置矩阵)。

public class Main {public static void main(String[] args) {int[][] matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};System.out.println("二维数组的转置:");for (int i = 0; i < matrix[0].length; i++) {for (int j = 0; j < matrix.length; j++) {System.out.print(matrix[j][i] + " ");}System.out.println();}}
}

16. 计算二维数组中所有元素的总和。

public class Main {public static void main(String[] args) {int[][] matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};int sum = 0;for (int[] row : matrix) {for (int element : row) {sum += element;}}System.out.println("二维数组所有元素的总和:" + sum);}
}

17. 输出二维数组的主对角线上的元素。

public class Main {public static void main(String[] args) {int[][] matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};System.out.println("二维数组的主对角线上的元素:");int i = 0;for (int[] row : matrix) {System.out.println(row[i]);i++;}}
}

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

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

相关文章

tensorflow1基础函数学习

学习准备&#xff1a; 所需的库&#xff1a; tensorflow 1.12.0 numpy 1.19.5基本初始化函数 1.1 理解张量 tensor&#xff1a; 多维数组&#xff08;列表&#xff09;&#xff0c; 阶&#xff1a;张量的维数 维数名字栗子0标量s 1, 2, 31向量v [1, 2, 3]2矩阵m [[1, …

Vue3 + uni-app 微信小程序:仿知乎日报详情页设计及实现

引言 在移动互联网时代&#xff0c;信息的获取变得越来越便捷&#xff0c;而知乎日报作为一款高质量内容聚合平台&#xff0c;深受广大用户喜爱。本文将详细介绍如何利用Vue 3框架结合微信小程序的特性&#xff0c;设计并实现一个功能完备、界面美观的知乎日报详情页。我们将从…

1. 个人谈心 ——【如何学习编程及合理安排休息时间】

&#x1f4d6; 声明 ! ! ! 此文章仅仅属于个人思想&#xff0c;如有不满或者意见不相同&#xff0c;可以在评论区讨论留言&#xff0c;非常感谢支持&#xff01;&#xff01;&#xff01; &#x1f495;个人主页&#xff1a;三亿老奶奶心中的梦 &#x1f4d8;收录专栏&#xff…

github上的工程如何下载子模块.gitmodules如何下载指定的模块download submodules开源项目子模块下载externals

github上的工程如何下载子模块.gitmodules如何下载指定的模块download submodules 说明(废话)解决方案无法执行下载子模块无法下载子项目 说明(废话) 今天在编译一个开源库时&#xff0c;该开源库依赖其他项目&#xff0c;并且项目还挺多的&#xff0c;所以有此解决方案 在编…

Redis 延迟队列

Redis 延迟队列 1. 什么是延迟队列 延迟队列是一种特殊的队列&#xff0c;允许元素在特定的延迟时间之后才被消费。在一些场景中&#xff0c;如任务调度、订单超时处理、消息重试等&#xff0c;延迟队列是非常有用的。 2. Redis 实现延迟队列的原理 Redis 提供了一些数据结…

使用el-tree 处理权限树父节点半选和子节点选中获取,及回显父节点不覆盖所以子节点处理

1 获取 父子节点 key 当前 key id 设置el-tree <el-treev-if"isShowTree"ref"treeRef2"style"max-width: 260px":data"assistantListTree"show-checkbox:default-expand-all"isExpandAll"node-key"id":chec…

收银系统源码-商城下单,门店接单

随着新零售时代的不断进步&#xff0c;线下线上一体化的收银系统&#xff0c;被很多门店越来越重视。用户在线上商城下单后&#xff0c;门店如何接单呢&#xff0c;如何处理订单呢&#xff1f; 1.收银系统开发语言 核心开发语言: PHP、HTML5、Dart后台接口: PHP7.3后合管理网…

STM32全栈嵌入式人脸识别考勤系统:融合OpenCV、Qt和SQLite的解决方案

1. 项目概述 本项目旨在设计并实现一个基于STM32的全栈人脸识别考勤系统。该系统结合了嵌入式开发、计算机视觉和数据库技术&#xff0c;实现了自动人脸检测、识别和考勤记录功能。 主要特点: 使用STM32F4系列微控制器作为主控制器采用OpenCV进行人脸检测和识别Qt开发跨平台…

c# excel转pdf

前提条件&#xff1a; 电脑安装了&#xff1a;Microsoft.Office。如没有安装&#xff0c;则不可以调用此方法。 public string ExceltoPdfs(string excelpath, string pdfpath){try{Microsoft.Office.Interop.Excel.Application app new Microsoft.Office.Interop.Excel.App…

LVS+Nginx高可用集群---keepalived原理与实战

1.高可用集群架构keepalived双机主备原理 高可用&#xff1a;(HA) 部署nginx存在两台nginx。当主节点的nginx宕机停止服务的时候&#xff0c;nginx备用机起到跟nginx(主) keepalived的概念&#xff1a;解决单点故障&#xff1b;组件免费&#xff1b;可以实现高可用HA机制&…

封装poi操作excel超实用的工具类

适用poi版本&#xff1a;5.2.2 1.行索引获取Row对象 可能sheet页对象没有创建这一行&#xff0c;可能为空&#xff0c;为空时先创建Row再返回 public static Row safeRow(Sheet sheet,int i){Row row sheet.getRow(i);if(row null){row sheet.createRow(i);}return row;} …

【音视频 | HTTP协议】HTTP协议详细介绍(HTTP方法、报文格式、报文头部字段、状态码)

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

git实现多人协作开发同一个项目

Git 是一个非常流行的分布式版本控制系统&#xff0c;用于管理代码版本。在多人协作开发同一个项目时&#xff0c;Git 提供了一系列功能和工作流来帮助团队有效地协同工作。 1. 初始化 Git 仓库 首先&#xff0c;确保你的项目目录已经初始化为一个 Git 仓库。如果没有&#x…

推出全新的ZL3079x、ZL3069x、ZL3066x同步器,优化用于5G运输和无线基础设施设备

一、单通道、双通道和三通道IEEE1588/SyncE网络同步器 ZL3079x提供1个、2个和三个独立的组合硬件和软件平台定时通道&#xff0c;包括IEEE 1588-2008精确时间协议栈和同步算法。该设备使用miTimePLL定时技术&#xff0c;为5G传输和无线基础设施设备提供新的改进功能。该器件非…

正则表达式在Python中的高级应用:从HTML中提取数据

正则表达式在Python中的高级应用&#xff1a;从HTML中提取数据 作为一名资深的Python程序员&#xff0c;我深知正则表达式在文本处理中的重要性。尤其是在处理HTML文档时&#xff0c;正则表达式可以成为我们提取数据的强大工具。在本文中&#xff0c;我将通过一个实际的例子&a…

低代码前端框架Amis全面教程

什么是Amis&#xff1f; 1.1 Amis的基本概念 Amis是一个基于JSON配置的前端低代码框架&#xff0c;由百度开源。它允许开发者通过简单的JSON配置文件来生成复杂的后台管理页面&#xff0c;从而大大减少了前端开发的工作量。Amis的核心理念是通过配置而非编码来实现页面的构建…

阿里云ACP云计算高级攻城狮通用知识

&#x1f525;概述 阿里云云计算高级工程师ACP认证是面向使用阿里云云计算产品的架构、开发、运维类人员的专业技术认证&#xff0c;主要考核考生利用阿里云云计算技术服务体系设计稳定、安全、高性能、易扩展、低成本的企业云计算架构的能力。 前提&#xff1a;在写适用人群…

Spring后端框架复习总结

之前写的博客太杂,最近想把后端框架的知识点再系统的过一遍,主要是Spring Boot和Mybatis相关,带着自己的理解使用简短的话把一些问题总结一下,尤其是开发中和面试中的高频问题,基础知识点可以参考之前写java后端专栏,这篇不再赘述。 目录 Spring什么是AOP?底层原理?事务…

word的进阶

Word的基本操作 这里主要用到的软件是WPS软件。 一、创建一个文档 第一种&#xff1a;快捷键&#xff1a;ctrln第二种&#xff1a;通过界面鼠标点击 二、设置文档背景 更换过的背景如下&#xff1a; 三、章节、目录导航的设置 四、插入目录页 五、对历史文档进行管理 六、…

大数减法c++

这里写目录标题 key key 检查减数和被减数的大小&#xff0c;大的放前&#xff0c;小的放后确定结果是正数&#xff0c;还是负数&#xff0c;即符号位从低位开始减如果a[i]<b[i]&#xff0c;则向高位借1当10&#xff0c;a[i1]–;a[i]10 #include <iostream> #include…