编写Java代码,给定一个数组长度你,以及n个数,请删除重复元素并输出
时间: 2024-03-08 09:46:47 浏览: 84
可以使用Java中的Set集合来删除重复元素,以下是代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入数组长度和元素
int n = input.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = input.nextInt();
}
// 将数组转换为Set集合,自动去重
Set<Integer> set = new HashSet<>();
for (int i = 0; i < n; i++) {
set.add(arr[i]);
}
// 输出结果
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
输入示例:
```
7
1 2 3 3 4 4 5
```
输出示例:
```
1 2 3 4 5
```
相关问题
java编写程序,给定一个数组长度n,以及n个数,将数组从小到大排序后输出。(注意:排序方法需要自己实现,不得调用其它方法。) 输入说明: 给定一个数组长度n,以及n个数。 输出说明: 数组从小到大排序后输出。
在Java中,你可以使用经典的冒泡排序算法来实现这个功能,这是一种简单的比较排序算法,通过反复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。这里是一个基本的示例:
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 你可以替换为你想要的数组长度
int[] nums = {4, 2, 9, 6, 1}; // 你的数组元素
bubbleSort(nums, n);
for (int i = 0; i < n; i++) {
System.out.print(nums[i] + " "); // 输出排序后的数组
}
}
public static void bubbleSort(int[] arr, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) { // 如果当前元素大于下一个元素
// 交换它们的位置
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
当你运行这段代码,它会按照升序排列数组并打印结果。
Java 给定一个数组长度n,以及n个数,将数组从小到大排序后输出,(排序方法需要自己实现,不得调用其它方法。) 输入说明: 给定一个数组长度n,以及n个数 输出说明: 数组从小到大序后输出。
Java是一种广泛使用的高级编程语言,它是由Sun Microsystems(现已被Oracle Corporation收购)开发并后来成为开放源代码项目的一部分。Java以其"一次编写,到处运行"(Write Once, Run Anywhere, WORA)的理念而闻名,可以在各种操作系统上运行,无需对底层平台做太多调整。
对于题目所描述的问题,你需要手写一个排序算法来对整数数组进行排序。这里我们可以选择经典的冒泡排序、插入排序、选择排序、快速排序或归并排序等。下面是一个简单的冒泡排序的例子:
```java
public class Main {
public static void main(String[] args) {
int[] array = {5, 3, 8, 4, 2}; // 假设这是输入数组
bubbleSort(array);
for (int num : array) {
System.out.print(num + " "); // 输出排序后的数组
}
}
private static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
在这个例子中,`bubbleSort`函数实现了冒泡排序的过程,然后在`main`函数中调用并打印排序结果。注意,这只是一个基础示例,并不是性能最优的选择,实际应用中可能会考虑其他更高效的排序算法。
阅读全文