当前位置:网站首页>每日练习------有10个数字要求分别用选择法从大到小输出
每日练习------有10个数字要求分别用选择法从大到小输出
2022-08-03 15:09:00 【北柠陌语】
题目: 有10个数字要求分别用选择法从大到小输出
解题关键:数字索引的互换
思路:1.创建数组
2.输入数据
3.找到最大的索引
4.索引互换
过程: 接下来我们根据我们的解题思路来一步步写代码
1.创建数组
int[] nums = new int[10];
2.输入数据
Scanner sc = new Scanner(System.in);
for (int i = 0; i < nums.length; i++) {
System.out.print("第" + (i + 1) + "位数为:");
nums[i] = sc.nextInt();
}
3.找到最大的索引
for (int i = 0; i < nums.length; i++) {
int index = 0;
for (int j = 0; j < nums.length - i; j++) {
if(nums[index] > nums[j]){
index = j;
}
}
4.索引互换
int temp = nums[nums.length - i - 1];
nums[nums.length - i - 1] = nums[index];
nums[index] = temp;
}
System.out.println("结果:");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
完整结果如下:

为了方便大家使用,下面附上源码:
// 1.创建数组
int[] nums = new int[10];
// 2.输入数据
Scanner sc = new Scanner(System.in);
for (int i = 0; i < nums.length; i++) {
System.out.print("第" + (i + 1) + "位数为:");
nums[i] = sc.nextInt();
}
//选择法
// 3.找到最大的索引
for (int i = 0; i < nums.length; i++) {
int index = 0;
for (int j = 0; j < nums.length - i; j++) {
if(nums[index] > nums[j]){
index = j;
}
}
//4.索引互换
int temp = nums[nums.length - i - 1];
nums[nums.length - i - 1] = nums[index];
nums[index] = temp;
}
System.out.println("结果:");
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}总结:索引互换之后在进行数组遍历,再判断,大家可以用断点来一行行观看这个代码的运行
明日练习:求一个3*3矩阵对角线元素之和
大家可以自己写写,明天中午12点我准时发出我的写法哦,明天12点不见不散
一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!

边栏推荐
- 2021年12月电子学会图形化三级编程题解析含答案:数星星
- Detailed explanation of cloud hard disk EVS and how to use and avoid pits [HUAWEI CLOUD is simple and far]
- Jupyter Notebook 交互式编程 & 低代码拖拽式编程 | 数据科学生态下的理想平台
- 身为程序员的我们如何卷死别人?破局重生。
- Day1:面试必考真题
- [The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
- JS每晚24:00更新某方法
- 2021年12月电子学会图形化三级编程题解析含答案:分身术
- STL简介
- Clickhouse Filling the Pit 3: Left Join changed to Right Join, resulting in incorrect statistical results
猜你喜欢
随机推荐
PHP中高级面试题 – 第一天
2022年镇海夏令营组合数学和数论班 —— 数学作业 1
你没见过的《老友记》镜头,AI给补出来了|ECCV 2022
技术分享 | 接口自动化测试如何搞定 json 响应断言?
PAT乙级-B1015 德才论(25)
使用华为HECS云服务器打造Telegraf+Influxdb+Grafana 监控系统【华为云至简致远】
正则表达式入门二(普通字符)
在北极都可以穿短袖了,温度飙升至32.5℃
Day2:面试必考题目
PostgreSQL 每周新闻 2022-7-27
SwiftUI SQLite教程之了解如何在 SwiftUI 中使用 SQLite 数据库并执行 CRUD 操作(教程含源码)
测试基础整合-测试分类、软件质量模型、测试流程、测试用例、测试点划分方法、缺陷、例子
不安装运行时运行.NET程序
PostgreSQL V14中更好的SQL函数
leetcode-105 从前序与中序遍历序列构造二叉树-使用栈代替递归
彻底搞懂云桌面配置及实践踩坑【华为云至简致远】
文件包含之伪协议的使用
redis的使用方法
Day1:面试必考真题
【问题】使用pip安装第三方库的时候遇到“timeout”的解决方法









