java基础_day0018_数组_ArrayUtil_最大值_最小值_交换_复制_平均值_求和

实验7-1-10 交换最小值和最大值 (15 分) 实验7-1-10 交换最小值和最大值 (15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1... 阅读详情


// 遍历数组

// 倒叙一个数组

// 复制一个数组

// 求数组的和

// 求数组的平均数

// 求数组的最大值

// 求数组的最小值

// 冒泡排序 

// 交换数组中的指定元素  引用类型 的变量 。直接改变引用类型的值, 而不是 参数的值。


package day05;
/**
 * @ClassName:     ArrayUtil.java
 * @Description:   TODO(用一句话描述该文件做什么) 
 * 
 * @author         Administrator
 * @E-mail         809044093@qq.com 
 * @version        V1.0  
 * @Date           2015-12-23 下午02:15:50 
 */
public class ArrayUtil {
	
//	遍历数组
	public  void  print(int[] arr){
		System.out.print("[");
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+"\t");
		}
		System.out.print("]");
	}
//	倒叙一个数组
	public  int[] reverse(int[] arr){
		for(int i=0,j=arr.length-1;i<j;i++,j--){
			int temp=arr[i];
			arr[i]=arr[arr.length-1-i];
			arr[j]=temp;
		}
		return arr;
	}
//	复制一个数组
	public  int[] copy(int[] arr){
		int[] arrcopy=new int[arr.length];
		for(int i=0;i<arr.length;i++){
			arrcopy[i]=arr[i];
		}
		return arrcopy; 
	}
	
//	求数组的和
	public  int sum(int[] arr){
		int sum=0;
		for(int i=0;i<arr.length;i++){
			sum+=arr[i];
		}
		return sum;
	}
//	求数组的平均数
	public  int avg(int[] arr){
		return sum(arr)/arr.length;
	}
//	求数组的最大值
	public int max(int[] arr){
		int max=arr[0];
		for(int i=0;i<arr.length;i++){
			max=(max>arr[i])?max:arr[i];
		}
		return max;
	}
//	求数组的最小值
	
	public int min(int[] arr){
		int min=arr[0];
		for(int i=0;i<arr.length;i++){
			min=(min<arr[i])?min:arr[i];
		}
		return min;
	}
	
	
//	冒泡排序 
	public int[] desc(int[] arr){
		for(int i=0;i<arr.length;i++){
			for(int j=i;j<arr.length;j++){
				if(arr[i]>arr[j]){
//					int temp=arr[i];
//					arr[i]=arr[j];
//					arr[j]=temp;
					
					swop(arr,i,j);
				}
			}
		}
		return  arr;
	}
	
//	交换数组中的指定元素  引用类型 的变量 。直接改变引用类型的值, 而不是 参数的值。
	public  int[] swop(int[] arr,int i,int j){
		int temp=arr[i];
		arr[i]=arr[j];
		arr[j]=temp;
		return arr;
	}
	
	
}


建立一个ARRAY类,求一维数组中各元素的最大值、最小值和平均值。 1. 建立一个ARRAY类,求一维数组中各元素的最大值、最小值和平均值。要求如下: (1) 私有成员:  int data[10]:数组名称  int max:元素的最大值  int min:元素的最小值  float average:各元素的平均值 (2) 公有成员:  构造函数 ARRAY(int a[10]):初始化成员数组  void process():求 data 数组中的... 阅读详情

相关推荐

java 数组求和计算

java 数组求和计算 java 数组求和计算 java 数组求和计算

java通过键盘输入数组赋值并交换数组元素最大值和最小值

java通过键盘输入数组赋值并交换数组元素最大值和最小值(入门)

qq_52266105的博客 3888

BIM模型轻量化避坑指南:Revit导出GLTF常见问题及解决方案

本文深入探讨了BIM模型轻量化过程中,从Revit导出GLTF格式时遇到的常见问题与解决方案。针对文件体积膨胀、材质丢失、属性信息缺失等核心痛点,提供了从数据预处理、Draco几何压缩、纹理优化到Web端性能调优的全流程实战指南,帮助工程师高效实现BIM模型在WebGL环境中的流畅展示与交互。

wdx012345的博客 171

Java数组中常见的操作,求数组的最大值,最小值,元素交换,排序,倒置;Arrays工具类:toString打印数组内容 sort升序排序---改变原来数组的顺序

【代码】Java数组中常见的操作,求数组的最大值,最小值,元素交换,排序,倒置;Arrays工具类:toString打印数组内容 sort升序排序---改变原来数组的顺序。

weixin_62971115的博客 346

AI驱动视频剪辑自动化:cutcli命令行工具重塑工作流

视频剪辑自动化是提升内容生产效率的关键技术,其核心原理在于通过程序化指令替代手动操作,将创意执行过程代码化。这项技术的价值在于能够将创作者从重复性劳动中解放,实现批量化、标准化的视频内容生产,尤其适用于社交媒体运营、产品宣传等高频产出场景。通过封装专业软件(如剪映/CapCut)的底层草稿格式,自动化工具在保证工业级渲染质量的同时,提供了可编辑的中间态,为AI智能体(Agent)与生产工具的结合提供了清晰接口。本文以cutcli为例,深入探讨了如何通过命令行工具和AI助手,构建从自然语言指令到可编辑视频草稿

weixin_27210125的博客 1057

AI量化交易工作台Vibe-Trading:用自然语言驱动策略回测与多智能体研究

量化交易通过数学模型和计算机程序执行投资决策,其核心在于将市场规律转化为可验证的策略。传统量化开发涉及数据获取、策略编写、回测验证等复杂工程,对非编程背景的从业者构成较高门槛。随着大语言模型技术的发展,自然语言交互正成为降低技术使用难度的关键。Vibe-Trading项目正是这一趋势的实践,它将金融工程任务封装为可调用的工具与技能,允许用户通过自然语言指令直接驱动策略回测、因子研究和投资组合分析。其技术价值在于构建了一个模块化的AI Agent框架,通过ReAct推理框架协调多个专项技能,并创新性地引入多智

weixin_28695161的博客 1565

java最大最小值交换位置_java最小元素与第一位元素进行交换

输入代码int[] arr = {6,2,9,15,1,5,20,7,18};int maxIndex = getMaxOrMinIndex(arr, true); // 获取最大值索引int minIndex = getMaxOrMinIndex(arr, false); // 获取最小值索引printArr(arr, maxIndex, minIndex); }public static vo...

weixin_39803552的博客 520

[3D检测系列-PV-RCNN] PV-RCNN实战指南:从论文解析到代码调试全流程

本文提供了PV-RCNN在3D目标检测领域的实战全流程指南。文章深入解析了其Point-Voxel融合的核心思想,并详细演示了从环境搭建、数据准备、代码复现到模型训练与调试的具体步骤,特别针对常见的报错问题给出了解决方案,帮助开发者高效掌握这一经典算法。

weixin_29189381的博客 480

实验7-1-10 交换最小值和最大值(15 分)

/* 实验7-1-10 交换最小值和最大值(15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 ...

你一直都在心间 2万+

手把手教你理解MIS结构C-V特性曲线:从理论到测试实操

本文深入解析了金属-绝缘体-半导体(MIS)结构的电容-电压(C-V)特性曲线,从积累、耗尽到反型等物理状态出发,详细阐述了其测试原理与实操要点。文章重点介绍了如何通过C-V曲线提取氧化层厚度、掺杂浓度、界面态密度等关键参数,并探讨了偏压-温度(B-T)应力实验在揪出可动离子电荷等可靠性问题中的应用,为半导体器件物理研究与工艺评估提供了实用指南。

weixin_29304021的博客 439

CIC-IDS-2018数据集高效预处理实战:从数据清洗到特征整合

本文详细介绍了CIC-IDS-2018数据集的高效预处理方法,从数据清洗到特征整合的全流程实战。通过内存优化、异常值处理和特征工程等技巧,帮助网络安全研究人员快速处理大规模网络流量数据,提升机器学习模型的训练效率和准确率。特别针对特征数据的预处理提供了实用代码示例和优化建议。

weixin_29274969的博客 501

交换最大最小值

 7-2 交换最小值和最大值(15 分) 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例

Yuoliku的博客 1万+

别再手动测接口了!用Pytest+Requests+Allure搭建你的第一个自动化框架(附完整源码)

本文详细介绍了如何使用Pytest+Requests+Allure搭建Python接口自动化测试框架,涵盖环境准备、核心组件封装、测试用例设计、报告生成及CI/CD集成等关键步骤。通过实战案例和完整源码,帮助开发者快速构建高效的接口自动化测试解决方案,提升测试效率和质量。

weixin_42546508的博客 319

numpy找出array中的最大值,最小值

在python中利用numpy创建一个array, 然后我们想获取array的最大值,最小值。可以使用一下方法: 一、创建数组 np.max(a) np.min(a) 这样就可以获得一个array的最大值和最小值了。 并且可以利用np.where(a==np.max(a))来获得最大值,最小值的行和列数。 二、python下对文件的操作 1、移动一个文件夹到另一个文件夹下...

Silence的博客 12万+

【数字IC验证快速入门】26、SystemVerilog项目实践之AHB-SRAMC(6)(AHB-SRAMC SVTB Overview)

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光、联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。 文章目录一、内容概述二、AHB-SRAMC 验证计划 一、内容概述 AHB-SRAMC 验证计划 AHB-SRAMC 验证平台的架构图 AHB-SRAMC 验证平台的代.

悟已往之不谏 知来者之可追 2650

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下:

3.建立一个类ARRAY,求一维数组中各元素的最大值、最小值和平均值。具体要求如下: (1)私有数据成员 float data[10]:存储待处理的数组元素。 float max:存储数组中元素的最大值。 float min:存储数组中元素的最小值。 float average:存储数组中元素的平均值。 (2)公有成员函数 init(float a[10]):初始化数组data。

zggzgw的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.leng

猫叔的专栏 4581

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数组操作的工具类:ArrayUtil

使用工具类ArrayUtil的原因是:在有打印方法printArr,排序方法selectSort,二分查找法binarySearch中,需要使用这些方法,在A类,添加这些方法,在B类中添加这些方法,就会显得很不方便。 如果将这些方法封装在一个工具类ArrayUtil中,就可以直接调用该类中的方法,类名.方法名。 package com.JAVABASIS5; //数组操作的工具类,ArrayU

你好,严宝辉 1710

Java求数组最大值最小值新颖代码!! !

一, 代码如下public class Test_maxminmid {//注意文件名要和左边相同,当然也可以改个新的类名 public static double[] show(double[] dou) { double[] result=new double[3]; double max=dou[0],min=dou[0],sum=dou[0];

gao_zhennan的博客 1017

ListUtils 对 list数据 分组 ,统计,求和 。。。

listUtils: package com.icil.report.utils; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; im...

weixin_30813225的博客 1055

感动,我终于学会了用Java对数组求和

前言 看到题目是不是有点疑问:你确定你没搞错?!数组求和???遍历一遍累加起来不就可以了吗??? 是的,你说的都对,都听你的,但是我说的就是数组求和,并且我也确实是刚刚学会。╮(╯▽╰)╭ 继续看下去吧,或许你的疑问会解开↓ 注:记录于学习完《Java 8 实战》数据并行处理与性能,如果有错误,欢迎大佬指正 传统方式 求和方法 我相信你和我一样,提到数组求和,肯定最想想到的就是将数组迭代一遍,累加...

java.util.Man的博客 5343

7-3 交换最小值和最大值 (15 分)

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。 输入格式: 输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。 输出格式: 在一行中顺序输出交换后的序列,每个整数后跟一个空格。 输入样例: 5 8 2 5 1 4 输出样例: 1 2 5 4 8 代码部分: import java.util.Scanner; public class Main { publ

Kisaragi_Pi的博客 984

java数组倒叙存入新数组在将最大值最小值位置进行交换

package practice1to10;public class Test3 {  public static void main(String[] args) {  int[] arr = {12,34,465,3,45};  //调用倒叙方法  int[] is = daoxushuzu(arr);  System.out.print("倒叙后的数组:");  for (int i = 0...

qq_41695098的博客 1271

java最大最小值交换位置_java-在数据结构中找到最大值最小值和最大...

一种可能的方法是维护两个索引:一个用于时间,另一个用于优先级.让我们以恒定时间的firstKey()/ lastKey()操作获取两个平衡的搜索树.我将使用TreeMap的接口,但是它应该具有类似于c的std :: map的实现(它仅在更新过程中维护对第一个和最后一个元素的迭代器).第一地图将是地图.任务,第二个-Map< Priority,Integer>.优先事项.每个现有优先级值...

weixin_42683392的博客 658

输入一个5行4列的整形二维数组,请找出该二维数组中的最大值与最小值,并互换这两个数的位置。

​import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); int[][] n=new int[5][4]; int max=0,m...

qq_42080844的博客 7040

list.stream().mapToDouble求最大、最小、和、平均值

求数字最大、最小、和、平均值 list.stream().mapToDouble(User::getAge).sum()//和 list.stream().mapToDouble(User::getAge).max()//最大 list.stream().mapToDouble(User::getAge).min()//最小 list.stream().mapToDouble(User::ge...

赵亚兰的博客 2万+
上一篇: java基础_day0017_数组_最大值_成绩_二维数组
下一篇: java基础_day0019_数组_应用_交换变量的值_01
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值