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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c绝对值函数图像_取绝对值(C、C++、js)

    c绝对值函数图像_取绝对值(C、C++、js)在计算过程中 如果要确保返回正整 一般都要使用绝对值 编程语言通常都会提供取绝对值方法 下面分别看看 C C js 如何取绝对值 一 C 取绝对值 1 方法 Math Ads intvalue 2 说明 除支持整型外 还支持 float double decimal sbyte short long 3 命名空间 System4 举例 Math Abs 5 8 输出 3Math

    2025年8月14日
    2
  • Java构造方法(超详细!)

    Java构造方法(超详细!)1.构造方法有什么作用?构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。注意:实例变量没有手动赋值的时候,系统会赋默认值。2.构造方法怎么定义,语法是什么?[修饰符列表]构造方法名(形式参数列表){ 构造方法体; 通常在构造方法体当中给属性赋值,完成属性的初始化。}注意:第一:修饰符列表目前统一写:public。千万不要写publicstatic。第二:构造方法名和类名必须一致。第

    2022年7月7日
    24
  • rider 激活码分享【2021免费激活】

    (rider 激活码分享)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsa…

    2022年3月26日
    58
  • 深度学习中的batch(batch size,full batch,mini batch, online learning)、iterations与epoch

    概念引入    我们已知在梯度下降中需要对所有样本进行处理过后然后走一步,那么如果我们的样本规模的特别大的话效率就会比较低。假如有500万,甚至5000万个样本(在我们的业务场景中,一般有几千万行,有些大数据有10亿行)的话走一轮迭代就会非常的耗时。这个时候的梯度下降使用了全部的样本数据,所以叫做fullbatch。为了提高效率,我们可以把样本分成等量的子集。例如我们把500万样本分成1…

    2022年4月16日
    64
  • macOS U盘制作启动系统

    macOS U盘制作启动系统

    2021年7月8日
    70
  • qlineedit输入提示_qlineedit设置不可编辑

    qlineedit输入提示_qlineedit设置不可编辑一、QlineEdit基本方法setAlignment()按固定值方式对齐文本Qt.AlignLeft:水平方向靠左对齐Qt.AlignRight:水平方向靠右对齐Qt.AlignCenter:水平方向居中对齐Qt.AlignJustify:水平方向调整间距两端对齐Qt.AlignTop:垂直方向靠上对齐Qt.AlignBottom:垂直方向靠下对齐Qt.AlignVCente…

    2022年10月6日
    2

发表回复

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

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