代码如下:

import java.util.ArrayList;
import java.util.Scanner;
/*输入n个无序的整数,请编写程序,找出其中最大数所在的位置。请以以下三种情况运行你的程序,以便验证你的程序是否正确。(不得少于5个数)① 最大数在最前    ② 最大数在最后    ③ 最大数在中间*/public class _03_1 {public static void max_print(ArrayList<Integer> q, int w) {  //最大数在第一位String s = q.get(w).toString();System.out.println("最大数在第一位:");System.out.print("  ");System.out.print(s + " ; ");for (int o = 0; o <= q.size() - 1; o++) {if (o != w) {System.out.print(q.get(o) + " ; ");} else {System.out.print(" ");}}System.out.println();System.out.println("------------");}public static void behind_print(ArrayList<Integer> q, int w) { //② 最大数在最后String s = " ";System.out.println("最大数在最后一位:");System.out.print(s + " ");for (int o = 0; o <= q.size() - 1; o++) {if (o != w) {System.out.print(q.get(o) + " ; ");} else {System.out.print(" ");}}System.out.println(q.get(w).toString() + " ;");System.out.println("------------");}static int getMaxNum(ArrayList<Integer> a) {//ArrayList求最大值int max = 0;for (int i = 0; i <= a.size() - 1; i++) {if (a.get(i) >= max) {max = a.get(i);}}return max;}public static int judge_max(ArrayList<Integer> r, int g) {//根据最大值求角标int jiaobiao = 0;for (int i = 0; i <= r.size() - 1; i++) {if (r.get(i) == g) {jiaobiao = i;}}return jiaobiao;}public static void center_print(ArrayList<Integer> q, int w) {//如果size为偶数if (q.size() % 2 == 0) {String s = " ";System.out.println("最大数在中间:");System.out.print(s + "");int l = 0;for (int o = 0; o <= q.size() / 2 - 1 && o != w; o++) {System.out.print(" " + q.get(o) + " ;");l = o;}System.out.print(q.get(w).toString() + " ;");for (int o = q.size() / 2; o <= q.size() - 1; o++) {if (q.get(o) != q.get(w)) {System.out.print(" " + q.get(o) + " ;");l = o;}}System.out.println("");System.out.println("------------");}//如果size为奇数if (q.size() % 2 != 0) {String s = " ";System.out.println("最大数在中间:");System.out.print(s + "");int l = 0;for (int o = 0; o <= q.size() / 2 - 1 && o != w; o++) {System.out.print(" " + q.get(o) + " ;");l = o;}System.out.print(q.get(w).toString() + " ;");for (int o = q.size() / 2; o <= q.size() - 1; o++) {if (q.get(o) != q.get(w)) {System.out.print(" " + q.get(o) + " ;");l = o;}}System.out.println("");System.out.println("------------");}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("你想输入多少个数,请输入个数:");int q = sc.nextInt();System.out.println("请输入向排序的数字:    ");ArrayList<Integer> inte = new ArrayList<>();for (int w = 0; w <= q - 1; w++) {inte.add(sc.nextInt());}ArrayList<Integer> a;a = inte;int m = getMaxNum(inte);//最大数int m_mark = judge_max(a, m);//根据最大数求其角标ArrayList<Integer> v = new ArrayList<>();max_print(a, m_mark);behind_print(a, m_mark);center_print(a, m_mark);}
}

输出:

Java输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运行你的程序.以便验证你的程序是否正确.(不得少于5个数)① 最大数在最前 ② 最大数在最后 ③ 最大相关推荐

  1. Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数

    10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...

  2. c语言只能最大值不能最小值,用c语言编写输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值...

    用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  3. Java基础算法题(18):两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三

    查看所有50道基础算法题请看: Java的50道基础算法题 两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c ...

  4. 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数

    给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数.            1.在文件中至少存在这样一个数?            2.如果有足够的内存,如何处理? ...

  5. java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机;

    文章目录 前言 一.map 遍历方法 二.java正则学习 三.后端传到前端图片三种情况 1. 图片流数据(InputStream) 转 base64,前端展示保存 a. 后端:输入流转base,直接 ...

  6. ACMNO.11 一个数如果恰好等于它的因子之和,这个数就称为“完数“。 例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数“。 编程序找出N之内的所有完数,并按下面格式输出其因子

    写在前面,心得感悟~ 代码越来越有难度! 这个ACM题,我调试了 将近50次~ 一个小时! 真的是,年纪轻轻的搞什么ACM呀! 关于题的解决思路放在下面再写吧! 题目描述 一个数如果恰好等于它的因子之 ...

  7. C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如:6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按下面 ...

  8. 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字

    package demo;import java.util.Arrays;/** 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.*/ //num ...

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

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

最新文章

  1. php原生开发规范,php开发规范
  2. 塑料:泡两天澡我就消失了?酶降解塑料居然可以这么快 | Nature
  3. 201521123060 《Java程序设计》第10周学习总结
  4. Spring 和 Spring Boot 最核心的 3 大区别,详解!
  5. tomcat配置加密的连接器https
  6. 机器学习接口和代码之 KNN
  7. MySQL 查询速度慢与性能差的原因与解决方法
  8. 2022中国物联网行业研究报告
  9. linux内核热修复,揭露内核黑科技 - 热补丁技术真容
  10. Java案例:Java版生命游戏
  11. B树和TreeSet与TreeMap
  12. Java权限管理(授权与认证)
  13. 数字图像处理(8):实现FFT快速算法(C语言)
  14. 难以忽视的真相:谈及利润,iPhone‘独孤求败’
  15. php session fixation,Session Fixation 攻防实战
  16. 前端常用插件之calender日历控件
  17. 如何在富途证券开户,富途证券如何开户,如何开通港股账户,如何炒港股
  18. 激光SLAM系统Fast LOAM (Lidar Odometry And Mapping)源码解析
  19. Android字体加粗的几种样式
  20. 公众号获取永久图片media_id

热门文章

  1. pdf转换成word教程
  2. 【tool】常见功能测试点
  3. 数据挖掘的好书_唐宇迪:入门数据挖掘,我最推荐这本书
  4. 云图说|Git云上仓库哪家好?一张图了解华为云代码托管服务
  5. 想做测试工程师,这7件事你必须先知道
  6. 让电影票房飞一会儿,五一换个姿势重温经典
  7. IAP:物联网终端软件升级技术
  8. 当代开发者的六大真实现状,你被哪一个场景“戳中”了?
  9. 非暴力拆解:小熊派NB-IoT通信扩展板
  10. 鲲鹏迁移第一批吃螃蟹的人,践行技术国际化