java最大与第一个交换,Java50道经典习题-程序35 最大最小交换

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

分析: 例如输入6 4 8 3 9 7

交换后输出9 4 8 7 6 3

import java.util.Arrays;

import java.util.Scanner;

public class Prog35 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入要输入的数组的长度:");

int n=scan.nextInt();

int [] a=new int[n];

System.out.println("请依次输入组数的各个元素,输入一个非数字字符结束输入:");

int m=0;

while(scan.hasNextInt()) {//当用户不再进行输入时结束循环

a[m++]=scan.nextInt();//后自增和while循环保证自少执行一次循环语句且m==0时能被执行

}

scan.close();

//输出用户输入的数组

System.out.println("用户输入的数组为:");

for(int i=0;i

System.out.print(a[i]+" ");

}

System.out.println();//换行

//新建一个数组接收原来的数组并进行排序

int [] b=new int[n];

for(int t=0;t

b[t]=a[t];

}

Arrays.sort(b);

int min=b[0];

int max=b[n-1];

for(int r=0;r

if(a[r]==max) {

a[r]=a[0];

a[0]=max;

}

if(a[r]==min) {

a[r]=a[n-1];

a[n-1]=min;

}

}

//输出交换大小之后的数组

System.out.println("交换大小之后的数组为:");

for(int k=0;k

System.out.print(a[k]+" ");

}

}

}

/*运行结果

请输入要输入的数组的长度:

6

请依次输入组数的各个元素,输入一个非数字字符结束输入:

6

4

8

3

9

7

.

用户输入的数组为:

6 4 8 3 9 7

交换大小之后的数组为:

9 4 8 7 6 3

*/

Java50道经典习题-程序50 文件IO

题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中. impo ...

Java50道经典习题-程序16 在控制台上打印九九乘法表

题目:输出9*9口诀.分析:利用双重for循环进行输出,分行与列考虑,共9行9列,i控制行,j控制列. public class Prog16 { public static void main(St ...

Java50道经典习题-程序18 乒乓球赛

题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单. a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单.分析: ...

Java50道经典习题-程序33 杨辉三角

题目:打印出杨辉三角形(要求打印出10行如下图)分析:          1         1 1        1 2 1      1 3 3 1    1 4 6 4 11 5 10 10 5 ...

Java50道经典习题-程序1 不死神兔

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 分析:假如:1月1日有1对兔子,根据题目“从出生后 ...

Java50道经典习题-程序4 分解质因数

题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经 ...

Java50道经典习题-程序27 求素数

题目:求100之内的素数分析:素数即除了1和它本身以外不再有其他因数,最小的素数是2 判断一个数n是否是素数的方法:将n分别与2到(n+1)/2取余,若有一个值为0,则n就不为素数,反之为素数 pub ...

Java50道经典习题-程序28 排序算法

题目:对10个数进行排序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换. public class Prog28 { ...

Java50道经典习题-程序46 字符串连接

题目:编写一个两个字符串连接的程序 import java.util.Scanner; public class Prog46 { public static void main(String[] a ...

随机推荐

记录一次冷备恢复遇到的 ORA-00304问题

希望通过冷备一个数据库,然后在另外一台数据库进行恢复 1.打tar包 tar -czvf Prod.tar.gz *control01.ctlcontrol02.ctlredo01.logredo02 ...

忘记oracle的sys用户密码怎么修改

转分类: Linux 一.忘记除SYS.SYSTEM用户之外的用户的登录密码.  用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA;  使用如下语句修改 ...

poj 1459 多源多汇点最大流

Sample Input 2 1 1 2 (0,1)20 (1,0)10 (0)15 (1)20 7 2 3 13 (0,0)1 (0,1)2 (0,2)5 (1,0)1 (1,2)8 (2,3)1 ...

star

Astronomers often examine star maps where stars are represented by points on a plane and each star h ...

mysql.cnf 配制文件详解

代码如下: [client]port = 3306socket = /tmp/mysql.sock [mysqld]port = 3306socket = /tmp/mysql.sock basedi ...

解析XML文件时做得修改

在.h文件中找到需要在Build Settings中设置的东西,查找Header Search Paths,然后添加/usr/include/libxml2

win32系统信息获取

#include #include "resource.h" #include PTSTR BigNumTo ...

MongoDB基础之五:游标

1.cursor(游标)是什么 ? 通俗的说,游标不是查询结果,而是查询的返回资源,或者接口. 通过这个接口,你可以逐条读取. 就像php中的fopen打开文件,得到一个资源一样, 通过资源,可以一行 ...

python编码的那些事

字符串编码在python里是经常会遇到的问题,特别是写文件或是网络传输调用某些函数的时候. 现在来看看python中的unicode编码和utf-8编码 字符串编码的历史 计算机只能处理数字,文本转换 ...

MFC中线程相关知识

MFC中把线程分为两种类型,UI线程和工作者线程. MFC中启动一个线程的最好方法是调用AfxBeginThread,有两个版本,一个用于启动Ui线程,另外一个用于启动工作者线程.在MFC程序中,只有 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值