java 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

java 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组importjava.util.*;classHW{ publicstaticvoidmain(String[]args){ intN=6; int[]arr=newint[N]; //创建一个数组 Scanners=newScanner(System.in); //使用户能够从System.in中读取一个数 System.out.prin…

大家好,又见面了,我是你们的朋友全栈君。

import java.util.*;
class HW
{
	public static void main(String[] args){
		int N = 6;
		int[] arr = new int[N];	//创建一个数组
		Scanner s=new Scanner(System.in);	//使用户能够从 System.in 中读取一个数

		System.out.println("请输入6个数整数,分别用空格隔开:");
		for (int i=0; i<N; i++)
		{
			arr[i] = s.nextInt();	//将输入信息的下一个标记扫描为一个 int
		}
		System.out.println("你输入的数组为:");
		PrintArr(arr);
		System.out.print("\n");

		System.out.println("交换后的结果为:");
		Swap(arr);
	}
	//此函数用于打印数组
	static void PrintArr(int[] arr){
		for (int i=0; i<arr.length; i++)
		{
			System.out.print(arr[i]+" ");
		}
	} 
	//此函数用于最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
	static void Swap(int[] arr){
		int x=0, y=0;	//用于记录最大值角标和最小值角标
		int min=arr[0], max=arr[0]; //用于记录最大值和最小值
		for (int i=0; i<arr.length; i++)
		{
			if (arr[i]<min)
			{
				min=arr[i];
				x = i;
			}
			if (arr[i] > max)
			{
				max = arr[i];
				y = i;
			}
		}
		if (x!=arr.length-1)
		{
			int temp=arr[x];
			arr[x]=arr[arr.length-1];
			arr[arr.length-1]=temp;
		}
		if (y!=0)
		{
			int temp=arr[y];
			arr[y]=arr[0];
			arr[0]=temp;
		}
		HW.PrintArr(arr);
	}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153342.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android自己主动化測试解决方式

    Android自己主动化測试解决方式

    2021年11月15日
  • iOS友盟消息推送总是推送失败或者token无效[通俗易懂]

    iOS友盟消息推送总是推送失败或者token无效[通俗易懂]最近遇到的问题,仅仅贴出来我的解决办法问题(开发环境下)我的原因AppleDevCenter中的开发者provisioningfile无效了,重新生成了一个就OK。选择iOSAppDevelopment然后一步步生成一个,下载到本地,双击安装。然后,手动的在buildSetttings中,修改codesign(因为我的电脑中有三个AppStore账号的证书,所以手动靠谱些

  • django urls_php通过url传递参数

    django urls_php通过url传递参数前言为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例案例我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件

  • linux(11)配置环境变量「建议收藏」

    linux(11)配置环境变量「建议收藏」前言在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析&nbsp;环境变量配置文件|用户|配置文件||:|:||系统环境|/ect/profil

  • cmpp20协议对接「建议收藏」

    cmpp20协议对接「建议收藏」最近公司派任务,让完成cmpp20协议的ps模块。这里总结下期间遇到的问题。1、cmpp20的协议里没有report实体,其实report是和deliver在一起的。deliver里有一个字段Registered_Delivery,0代表deliver,1代表report。同时,当deliver代表report时,MessageContent里面是msgid、Stat、Submit_time、Do…

    2022年10月27日
  • 单片机的io口的结构_单片机io口结构对比异同点

    单片机的io口的结构_单片机io口结构对比异同点文章目录单片机的最小系统(纯电路)单片机最小系统电路图STC89c52最小系统增强型8051最小系统晶振的样子STC单片机复位IO口结构写0亮灯写1灭灯强推挽模式写1输出5V大电流开漏模式写0输出0V不能拉高高阻输入单片机的最小系统(纯电路)单片机最小系统电路图1.电源供电:5V的正极接VCC脚,5V的负极接GND2.时钟电路:提供时钟信号,内存IRC震荡或者外部晶振参与震荡3.复位电路:避免上电过程中执行程序进而产生误动作甚至损坏电路STC89c52最小系统增强型8051最小系统

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号