Java实现 蓝桥杯VIP 算法训练 数组查找及替换问题
2023-09-14 08:58:17 时间
描述
给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,替换为对应字母。元素个数不超过100,b在1至100之间。
输入
输入描述:
第一行为数组元素个数和整数b
第二行为数组各个元素
输入样例:
输出
输出描述:
按照要求输出
输出样例:
import java.util.Arrays;
import java.util.Scanner;
public class 数组查找及替换问题 {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int num = reader.nextInt(); // 按题目要求创建输入
int n = reader.nextInt();
if (num > 0) {
int[] arr = new int[num]; // 建立对应的数组
for (int i = 0; i < num; i++) {
arr[i] = reader.nextInt();
}
lanqiao_1110(arr, n); //调用函数
}
}
public static void lanqiao_1110(int[] arr, int k) {
int c = arr.length; //获取数组的长度
for (int i = 0; i < arr.length; i++) { //循环遍历查看是否能被k整除,并剔除
if (arr[i] % k == 0) {
arr[i] = -1;
c--;
}
}
Arrays.sort(arr); //进行从小到大排序
for (int i = arr.length - c; i < arr.length; i++) { //循环遍历输出结果
if (arr[i] >= 'A' && arr[i] <= 'Z') {
System.out.print((char) arr[i] + " ");
} else {
System.out.print(arr[i] + " ");
}
}
}
}
相关文章
- java helloworld源代码_Java Hello World源代码notepad++版
- Contest1620 – 2020-2021-2学期《Java Web 系统开发》:java基础:字符串
- java 实现 按位异或_Java 按位异或的性质及其妙用
- java启动器_JAVA基础:Java 启动器如何查找类
- java课程设计成绩管理系统_Java课程设计–学生成绩管理系统
- java jersey使用总结_Java Jersey2使用总结
- java 随机数算法_Java随机数算法原理与实现方法实例详解
- java怎么创建文件夹文本文件_java删除文件夹下指定文件
- Java版五子棋小游戏(java控制台)
- 【说站】LocalDateTime在java中的使用
- 【说站】SocketChannel在java中实现客户端
- 大数据必学Java基础(六十八):File类的深入了解
- redis设置过期时间后再set还用设置时间吗_java中参数传递的两种方式
- Java 配置环境变量
- 【Groovy】Groovy 方法调用 ( Java 中函数参数是接口类型 | 函数参数是接口类型 可以 直接传递闭包 )
- Java并发控制机制详解编程语言
- 查看java性能Linux下JStat工具深度分析Java性能(linuxjstat)
- 实现Java程序操作MySQL数据库(java调用mysql)
- 数据如何使用Java读取MySQL数据(java读取mysql)
- 时间Java操作Redis设置过期时间(redisjava过期)
- Java 操作Redis实现过期管理(redisjava过期)
- 策略Java中使用Redis实现过期策略(redisjava过期)
- Java开发者如何快速掌握Neo4j(java操作neo4j)
- 使用Redis优化Java开发的关键技巧(redis与java开发)
- Java如何在Linux下运行?(java执行linux)
- Java之oracle知多少(java的oracle)
- Java中关于Null的9个解释(JavaNull详解)