Java输入n个无序的整数,请编写程序,找出其中最大数所在的位置.请以以下三种情况运行你的程序.以便验证你的程序是否正确.(不得少于5个数)① 最大数在最前 ② 最大数在最后 ③ 最大
代码如下:
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个数)① 最大数在最前 ② 最大数在最后 ③ 最大相关推荐
- Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数
10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...
- c语言只能最大值不能最小值,用c语言编写输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值...
用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...
- 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 ...
- 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数
给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数. 1.在文件中至少存在这样一个数? 2.如果有足够的内存,如何处理? ...
- java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机;
文章目录 前言 一.map 遍历方法 二.java正则学习 三.后端传到前端图片三种情况 1. 图片流数据(InputStream) 转 base64,前端展示保存 a. 后端:输入流转base,直接 ...
- ACMNO.11 一个数如果恰好等于它的因子之和,这个数就称为“完数“。 例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数“。 编程序找出N之内的所有完数,并按下面格式输出其因子
写在前面,心得感悟~ 代码越来越有难度! 这个ACM题,我调试了 将近50次~ 一个小时! 真的是,年纪轻轻的搞什么ACM呀! 关于题的解决思路放在下面再写吧! 题目描述 一个数如果恰好等于它的因子之 ...
- C语言学习之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000之内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为"完数".例如:6的因子为1,2,3,而6=1+2+3,因此6是"完数".编程序找出1000之内的所有完数,并按下面 ...
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字
package demo;import java.util.Arrays;/** 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.*/ //num ...
- 乒乓球比赛 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比 请编程序找出三队赛手的名单。
//:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人. //已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比 //,请编程序找出三队赛手 ...
最新文章
- php原生开发规范,php开发规范
- 塑料:泡两天澡我就消失了?酶降解塑料居然可以这么快 | Nature
- 201521123060 《Java程序设计》第10周学习总结
- Spring 和 Spring Boot 最核心的 3 大区别,详解!
- tomcat配置加密的连接器https
- 机器学习接口和代码之 KNN
- MySQL 查询速度慢与性能差的原因与解决方法
- 2022中国物联网行业研究报告
- linux内核热修复,揭露内核黑科技 - 热补丁技术真容
- Java案例:Java版生命游戏
- B树和TreeSet与TreeMap
- Java权限管理(授权与认证)
- 数字图像处理(8):实现FFT快速算法(C语言)
- 难以忽视的真相:谈及利润,iPhone‘独孤求败’
- php session fixation,Session Fixation 攻防实战
- 前端常用插件之calender日历控件
- 如何在富途证券开户,富途证券如何开户,如何开通港股账户,如何炒港股
- 激光SLAM系统Fast LOAM (Lidar Odometry And Mapping)源码解析
- Android字体加粗的几种样式
- 公众号获取永久图片media_id