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;
}