「java数组是否存在」java中字符串和数组作为什么出现

博主:adminadmin 2023-01-07 21:54:08 707

今天给各位分享java数组是否存在的知识,其中也会对java中字符串和数组作为什么出现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java中怎么判断一个字符串是否存在数组中

有2种方法,第一种就是直接循环数组,逐个进行判断。第二种就是先将数组转换成list,再使用list的contains方法进行匹配判断。

String[] arrStr = {"aser", "abc"};

for (String str : arrStr) {

if (str.contains("abc")) {

return true;

}

}

public static void main(String[] args) {

String aa []={"aaa","bbb","ccc","ddd"};

ListString list=Arrays.asList(aa);

if(list.contains("aa")){

System.out.println("有aa");

}else{

System.out.println("没有aa");

}

}

java里判断数组里是否存在这个数,帮我看看,总是报错

这段代码的主要问题是最后判断这个数字是否存在于数组中.

比如 8是否存在于 2 4 6 8 ...的数组中.

那么用8依次和数组的元素进行比较, 只要有一次相同就可以认为在数组中了

参考代码

import java.util.Scanner;

public class Date1_19 {

public static void main(String[] args) {

int arrt[] = { 8, 4, 2, 1, 23, 344, 12 };

// 循环输出数列的值

// 求数列中所有数值的和

// 猜数,任意输入一个数,判断数列中是否包含此数

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

System.out.print(arrt[i] + ",");

}

System.out.println();

int sum = 0;

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

sum += arrt[i];

}

System.out.println(sum);

Scanner input = new Scanner(System.in);//input要放到do while的外面比较好

do {

double a = input.nextDouble(); // 变量a放到for循环外面,否则会根据数组的长度,循环多次读取输入

boolean flag = false;//设置一个标记

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

if (a == arrt[i]) {//如果相等

flag =true;//那么标记设置为true, 代表包含了该元素

break;//跳出for循环, 因为该数字已经在数组中了,就不用一直循环,继续判断了

}

}

if(flag) {

System.out.println("Yes");

}else {

System.out.println("No");

}

} while (true);

}

}

运行测试

8,4,2,1,23,344,12,

394

8

Yes

4

Yes

3

No

1.5

No

2

Yes

在Java中,如何检测一个数组中是否包含某一个数据?

在Java中,检测一个数组是否包含某一个数据,通常有四种方法:

(1)for循环

(2)转换为List,调用Arrays.asList(arr).contains方法

(3)使用Set

(4)使用Arrays.binarySearch()方法

下面为上述四种方法的具体代码实现:

1、使用for循环

public static boolean useLoop(String[] arr, String targetValue) {

for (String s : arr) {

if (s.equals(targetValue))

return true;

}

return false;

}

2、转换为List,调用Arrays.asList(arr).contains方法

public static boolean useList(String[] arr, String targetValue) {

return Arrays.asList(arr).contains(targetValue);

}

3、使用Set

public static boolean useSet(String[] arr, String targetValue) {

SetString set = new HashSetString(Arrays.asList(arr));

return set.contains(targetValue);

}

4、使用Arrays.binarySearch()方法

特别说明:binarySearch()二分查找 仅适用于 有序数组,如果不是有序数组,则报异常

public static boolean useArraysBinarySearch(String[] arr, String targetValue) {

int a = Arrays.binarySearch(arr, targetValue);

if (a 0) {

return true;

} else {

return false;

} }

扩展资料:

Java种List列表的contains方法:

该方法是通过遍历集合中的每一个元素并用equals方法比较是否存在指定的元素。

public boolean contains(Object o) {

IteratorE it = iterator();

if (o==null) {

while (it.hasNext())

if (it.next()==null)

return true;

} else {

while (it.hasNext())

if (o.equals(it.next()))

return true;

}

return false;

}

参考资料来源:Java官网-API-Arrays

参考资料来源:Java官网-API-Interface List

java 怎么判断数组元素是否存在

Object[] s = new Object[8];

if(s[3]==null){

System.out.println("数组第四个元素为空");

}

通过数组下标判断数组元素是否为null判断

java怎么判断一个元素是否在数组中存在

public boolean hasElement(String[] array,String element) {

boolean flag=false;

int i;

int length=array.length;

for(i=0;ilength;i++) {

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

flag=true;

}

}

return flag;

}

---------------------分割线------------------

简单易懂,形参可以替换成你想要的数据类型。

关于java数组是否存在和java中字符串和数组作为什么出现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。