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);
	}
}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 低噪放大器

    0引言在雷达射频接收系统中,对系统性能指标的要求越来越高,其中低噪声放大器是影响着整个接收系统的噪声指标的重要因素。与普通的放大器相比,低噪声放大器作用比较突出,一方面可以减少系统的杂波干扰,提高系统的灵敏度;另一方面可以放大系统的射频信号,保证系统正常工作。因此,低噪声放大器的性能制约着整个接收系统的性能,对整个接收系统性能的提高起了决定性的作用。因此,研制宽频带、高性能、更低噪声的放大器

    2022年4月6日
    68
  • C语言 Char* 和Char 用法[通俗易懂]

    C语言 Char* 和Char 用法[通俗易懂]分类专栏:C语言版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/imxlw00/ar

    2022年8月4日
    27
  • Windows下如何强制删除文件夹及文件的命令「建议收藏」

    Windows下如何强制删除文件夹及文件的命令「建议收藏」点击Win输入cmd以管理员身份打开输入命令:rd/s/q盘符:\某个文件夹(强制删除文件文件夹和文件夹内所有文件)例如rd/s/qF:\AdobePhotoshop\AdobePhotoshopCS6del/f/s/q盘符:\文件名(强制删除文件,文件名必须加文件后缀名)例如del/f/s/qF:\护眼精灵\huyanjingling.rarhttps://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭,有什么问

    2022年6月10日
    355
  • python 进制转换[通俗易懂]

    python 进制转换[通俗易懂]文章目录前言一、Python提供的进制转换方法1.二进制转十进制2.八进制转十进制3.十六进制转十进制4.十进制转十六进制5.十进制转二进制6.十进制转八进制二、自定义进制转换1.转十进制2.十进制转七进制总结前言十进制是我们常用的数字形式,但机器使用的却是二进制,八进制,十六进制之类的,所以进制转换是基础要求,很多编程语言提供的有进制转换的方法,下面我们开始学习一、Python提供的进制转换方法1.二进制转十进制s=’1001’print(int(s,2))结果如下:in..

    2022年5月12日
    53
  • Shiro框架基本知识及应用「建议收藏」

    Shiro框架基本知识及应用「建议收藏」1.Shiro基本知识1.目前市面主流的安全框架:shiro:轻量级的,使用很方便,灵活,是apache提供的,在任何框架的SpringSecurity:是Spring家族的一部分,很多项目中会使用spring全家桶,相对与shiro来说,springSecurity更重量级,必须要求spring环境;相对shiro而言,功能更强大2.什么是Shiro?Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证、权限授权、加密、会话管理等功

    2022年9月8日
    0
  • axios上传文件以及遇到的问题

    axios上传文件以及遇到的问题axios上传文件以及遇到的问题1,这里上传文件使用的是elementUI的上传,也用原生的input上传写了,但是没有时间做多文件上传,下面会把代码贴出。2,这里上传文件我是先获取OSS权限和上传路径,然后再上传。但是权限获取成功后,上传到阿里云服务器时,OPTION请求报403。原因是项目中axios设置了拦截器,添加了config配置,但是在axios发送OPTION测试接口是否有权限访…

    2022年6月17日
    329

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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