Java数组之一维数值数组之数据去重
生活随笔
收集整理的這篇文章主要介紹了
Java数组之一维数值数组之数据去重
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java數組之一維數值數組之數據去重
去除數組中的重復數據
1.接收給定的數據(如:4 88 43 43 98 #…,其中第一個數代表數組長度,其余數代表數組元素,# 號用于終止接收數據,這些數據用空格進行分隔),遇到 # 號終止接收;2.創建數組并添加元素;3.去除數組中重復元素。方法一:創建一個新的的數組,把不重復的數復制過來
import java.util.Arrays; import java.util.Scanner; public class ArrTest {public static void main(String[] args) {// 請在Begin-End間編寫代碼/********** Begin **********/// 接收給定的數據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();}// 通過臨時數組對原數組去重,最后將臨時數組賦值給原數組int[] aar = new int[n];int z=0;for(int i=0;i<n;i++){int t=0;for(int j=0;j<i;j++){if(arr[i]==arr[j]){ //如果這個數與前邊的任意一個數相等,把t=1來標記t=1;break;}}if(t==0) //如果沒有重復,就把這個數放到,新的數組中aar[z++]=arr[i]; }// 打印去重后的數組值for(int i=0;i<z;i++)System.out.println(aar[i]);/********** End **********/} }方法二,把數組中重復的數刪除
import java.util.Arrays; import java.util.Scanner; public class ArrTest {public static void main(String[] args) {// 請在Begin-End間編寫代碼/********** Begin **********/// 接收給定的數據Scanner input = new Scanner(System.in);// 通過臨時數組對原數組去重,最后將臨時數組賦值給原數組int n = input.nextInt();int a[] = new int[n];for(int i=0;i<n;i++){a[i] = input.nextInt();}for(int i=0;i<n-1;i++){for(int j=i+1;j<n;j++)if(a[i]==a[j]){ //如果后邊的數和這個數相等for(int k=j;k<n-1;++k)a[k]=a[k+1]; //把后邊這個數刪除,后邊的數向前平移一位--n; //數組的長度就減少了1--j; //下標也跟隨前移}}for(int i=0;i<n;i++){System.out.println(a[i]);}} }2022年更新
C去重排序3種方法
https://blog.csdn.net/qq_45896330/article/details/123596143?spm=1001.2014.3001.5501
總結
以上是生活随笔為你收集整理的Java数组之一维数值数组之数据去重的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux环境下获取硬盘序列号
- 下一篇: Java 替换中文括号小括号,或者英文括