❶ 在java中,數組裡面隨機產生十個數(0-15),怎樣判斷十個數中是否有重復的數
public bool CheckRepeat(int [] a) //a為求是否有重復值的數組
{
//定義一個數組測試用,思想:數組的下標和值都是上一個數組元素中的值
int [] array = new int [16] ;
//將數組的值都復制到測試數組中
for (int i = 0;i < 10;i ++)
{
int a = a [i];
array [a] = a; //或者 Array[a]=任何非零的數字,做標志用。
}
//如果數組沒有重復,則會填滿測試數組,否則數組中將出現自動初始化的值
int k=0; //用於計數,看array數組中為0的有多少個,如果>6個,那麼就有重復值
for (int i = 1; i <16 ;i ++)
{
//判斷如果數組中有自動初始的值,則數組沒有被填滿
if (array [i] == 0 )
{
k++;
}
}
if(k>6){
return false;
}else{
return true;
}
}
❷ java中怎麼樣子找出數組中重復的數,並去除
其實只要遍歷數組,然後放進set集合內即可實現。
比如:
//set集合可以自動去重
Integer[] a = {1, 2, 2 , 19, 19, 8, 9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : a)
set.add(i);
for(Object s: set.toArray())
System.out.print(s+ " ");
}
❸ java數組中判斷是否有相同的元素
//用於存放數組中出現相同的元素Setset=newHashSet();//寫一個方法把數組和set作為參數傳過去publicbooleancompare(String[]strs,Setset){booleanresult=false;//從第一個元素開始比較元素是不是有相同的出現for(inti=0;i<strs.length;i++){for(intj=i+1;j<strs.length;j++){//如果元素相同,保存到set中if(strs[i].equals(strs[j])){set.add(strs[i]);result=true;}}}returnresult;}set中保存的就是出現相同的元素
❹ java怎麼判斷數組的值是否重復
publicstaticvoidmain(String[]args){
int[]arr={1,2,4,3,3,2,5,4,5,56,3,3,4,5454,3,5,4,5,
45,4,55,4,5,4,54,};
System.out.println("請輸入一個整數:");
Scannerinput=newScanner(System.in);
intnum=input.nextInt();
intcount=0;
for(inti=0;i<arr.length;i++){
if(arr[i]==num){
count++;
}
}
System.out.printf("num重復了%s次",count+"");
}
❺ java 判斷一個數組中是否有重復的元素
使用一個臨時list,藉助list.contains判斷當前數組的值是否存在於list中,如果不存在則加入到list中,如果存在則記錄出來。有點像把一個籃子中的撞球放到另一個空籃子中,如果籃子裡面已經有的就不要再放進去了,沒有的,一個個放進去。說到底就是個遍歷和存在性判斷問題。
❻ 在java中如何判斷數組中的數字是否重復
你可以用兩個循環,外層循環從頭到尾,內層循環從尾到頭,遍歷數組元素,如果數組下標不一樣,但數字相同,就把它列印出來
❼ java語言中如何判斷String 數組中的數據是否有重復
這個問題,首先要將string數組轉換成list集合,然後判斷list集合中是否存在
public static void main(String[] args) {
//定義數組
String aa []={"timo","kainan","naer","lanbo"};
//數組轉換成list
List list=Arrays.asList(aa);
if(list.contains("timo")){
System.out.println("有提莫");
}else{
System.out.println("沒有提莫");
}
}
❽ 用JAVA數組任意輸入5個數,判斷這5個數是否有重復數據存在. 。。。急用啊 謝了啊
import java.io.*;
import java.util.*;
class a{
public static void main(String []args){
int i, j;
int[] a= new int[5];
String msg="無重復數據存在!";
Scanner sc=new Scanner(System.in);
System.out.println("請任意輸入5個整數:");
for(i=0;i<5;i++){
a[i] =sc.nextInt();
}
for(i=0;i<5;i++){
for(j=i+1; j<5;j++){
if(a[i]==a[j]){
msg="有重復數據存在!";
break;
}
}
}
System.out.println(msg);
}
}
絕對高人回答!!請採納!!
❾ java檢查數組是否有重復元素的方法
//判斷數組中是否有重復值
(String[]array){
Set<String>set=newHashSet<String>();
for(Stringstr:array){
set.add(str);
}
if(set.size()!=array.length){
returnfalse;//有重復
}else{
returntrue;//不重復
}
}