導航:首頁 > 編程語言 > java判斷數組是否包含

java判斷數組是否包含

發布時間:2022-11-28 06:56:08

1. java如何判斷數組中是否包含某元素

這個問題,首先要將string數組轉換成list集合,然後判斷list集合中是否存在
public static void main(String[] args) {
//定義數組
String aa []={"timo","kainan","naer","lanbo"};
//數組轉換成list
List<String> list=Arrays.asList(aa);
if(list.contains("timo")){
System.out.println("有提莫");
}else{
System.out.println("沒有提莫");
}
}

2. java判斷數組中是否包含


importjava.util.Arrays;

publicclassTest_Array{

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub

int[]test={1,6,3,8,9,2,5};
Arrays.sort(test);//首先對數組排序
intresult=Arrays.binarySearch(test,5);//在數組中搜索是否含有5
System.out.println(result);//這里的結果是3

}
}

上面是一種辦法 當然辦法還多 比如你還可以把它 轉成 list容器 然後調用 contains方法

甚至你可以自己封裝個方法 循環一遍...

3. java中怎麼判斷一個字元串數組中包含某個字元或字元串

1:描述

java.lang.String.contains() 方法返回true,當且僅當此字元串包含指定的char值序列

2:聲明

public boolean contains(CharSequence s)

3:返回值

此方法返回true,如果此字元串包含,否則返回false。

4:實例

public static void main(String[] args)

{String str = "abc";

boolean status = str.contains("a");

if(status){System.out.println("包含");}

else{System.out.println("不包含");}}

(3)java判斷數組是否包含擴展閱讀

字元串或串(String)是由數字、字母、下劃線組成的一串字元。它是編程語言中表示文本的數據類型。在程序設計中,字元串為符號或數值的一個連續序列。字元串操作就是以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。

對於字元串的操作方法,在這里通過介紹C語言、C++和java這三種常用的語言來說明。

參考資料

網路-字元串操作

4. java中怎麼判斷一個字元串數組中包含某個字元或字元串

packagetest;

publicclassTest{

publicstaticvoidmain(String[]args){

Stringstr="ab";

System.out.println(isStr(str).toString());

}


/**

*判斷一個字元串數組中包含某個字元或字元串:返回一個boolean:參數判斷的字元

*1.定義一個字元串數組

*2.遍歷這個數組

*3.判斷要指定的字元串是否包含在字元串數組內

*4.如果包含返回true,否則返回false

*/

publicstaticBooleanisStr(Stringstr){

Stringarray[]={"a","b","c","hello"};

for(inti=0;i<array.length;i++){

if(str.equals(array[i])){

returntrue;

}

}

returnfalse;

}

}

5. java中如何高效的判斷數組中是否包含某個元素

可以使用如下的代碼:
Arrays.asList(yourArray).contains(yourValue)
但這並不適用於基本數據類型的數組。
在Java8之後,你可以使用Stream來檢測int,double,long類型的數組是否包含某個數值。(分別用IntStream, DoubleStream和LongStream),例如:
int[] a = {1,2,3,4};
boolean contains = IntStream.of(a).anyMatch(x -> x == 4);
對於數組的一些操作,你可以上秒秒學了解相關的知識。

6. java 如何高效判斷一個數組是否包含另一個數字

判斷數組是否包含另一個數字,肯定要先遍歷數組。 而遍歷數組中,for循環效率很高。

int x = 3;//測試數字
int[] a = new int[]{1,2,3,4};
int[] b = new int[]{3,4,5};
boolean flag = false;//標示 是否包含,false為不包含,true為包含
for(int i=0;i<a.length;i++){
for(int j=0;j<b.length;j++){
if(a[i] == x && b[j] == x){
flag = true;
}
}
}
if(flag){
System.out.println("數組a和數組b 都包含數字:"+x);

}else{
System.out.println("數組a或數組b 不包含數字:"+x);
}

7. java判斷一個數組是否含有該數字

可以把數組轉成list,利用list的contains方法來判斷
Integer[]arr=newInteger[]{1,2,3,4};

List<Integer>list=Arrays.asList(arr);

if(list.contains(5)){

System.out.println("包含");

}else{

System.out.println("不包含");

}

8. Java中怎麼比較輸入的數組是否被已知數組包含

圖片代碼看不清, 我寫了一個完整版的,你可以參考. 刪除注釋後,代碼很短

publicclassAryDemo{
publicstaticvoidmain(String[]args){
int[]ary1={0,8,1,0,6};
int[]ary2={1,6,8};
int[]ary3={5,2,8};
int[]ary4={6,6};
int[]ary5={0,8,1,0,1,3,6};

System.out.println(isContent(ary1,ary2));//包含
System.out.println(isContent(ary1,ary3));//不包含,數組一沒有元素5和2
System.out.println(isContent(ary1,ary4));//不包含,數組一隻有1個6,數組四有2個6
System.out.println(isContent(ary1,ary5));//不包含,數組五長度比數組一還要長

if(isContent(ary5,ary1)){
System.out.println("成功:ary5包含ary1");
}else{
System.out.println("Sorry:ary5不包含ary1");
}
}

//方法作用:查找數組A是否包含數組B
//方法參數兩個int數組
//方法返回值boolean類型true代表包含false代表不包含
publicstaticbooleanisContent(int[]aryA,int[]aryB){
//為空,或者A數組長度小於B數組返回false
if(aryA==null||aryB==null||aryA.length<aryB.length){
returnfalse;
}
boolean[]flags=newboolean[aryA.length];//用於標記A數組的元素是否被使用
intfindTimes=0;//相同元素的個數
for(inti=0;i<aryB.length;i++){
for(intj=0;j<aryA.length;j++){
if(aryB[i]==aryA[j]&&!flags[j]){//如果aryA[j]的元素沒有使用過,並且和aryB[i]相同
flags[j]=true;//標記為已經使用了
findTimes++;//相同元素+1
break;//跳出本層循環,不再繼續找了
}
}
}
returnfindTimes==aryB.length;//返回元素個數和相同元素個數是否一致
}
}

測試結果

true
false
false
false
成功:ary5包含ary1

9. Java中數組是否包含某些元素

有兩種方法可以判斷數組是否包含元素:

方法1, 將數組轉換為list,然後使用list的contains方法來判斷:

Arrays.asList(...).contains(...)

方法2,遍歷數組判斷:

10. 在java中怎麼判斷一個數組包含另一個數組

雙循環,把數組中的每一個值都拿來做比較、判斷!!1

public static boolean containArray(int[] a, int[] b) {

boolean flag = false;

int k = 0;

/**

* 統計b中包含a中的元素是否與a的元素個數相同

*/

if (a.length < b.length) {

for (int i = 0; i < a.length; i++) {

for (int j = 0; j < b.length; j++) {

if (a[i] == b[j]) {

k++;

System.out.println(a[i] +"/"+ b[j]);

continue;

}

}

}

}

if (k == a.length) flag = true;

return flag;

}

閱讀全文

與java判斷數組是否包含相關的資料

熱點內容
壓縮軟體的圖標 瀏覽:95
賣鞋哪個app是真的 瀏覽:467
python迭代是累計嗎 瀏覽:417
程序員哪些平台接私活 瀏覽:173
單片機充電電路原理圖 瀏覽:1000
android軟體雲伺服器地址 瀏覽:213
如何用伺服器做內網穿透服務 瀏覽:401
oracle加密表空間重置密碼 瀏覽:302
mdk編譯後目標文件 瀏覽:615
老人動手解壓 瀏覽:720
小米sd卡解壓 瀏覽:996
程序員那麼可愛陸漓替老袁說情 瀏覽:28
當女程序員遇見問題 瀏覽:746
32位編譯器什麼意思 瀏覽:355
php多參數函數 瀏覽:17
通達信板塊動作源碼 瀏覽:751
matlab完全自學一本通pdf 瀏覽:251
php源碼本地安裝 瀏覽:961
伺服器怎麼用不會斷電 瀏覽:303
主從伺服器有什麼用 瀏覽:214