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