「java数组是否存在」java中字符串和数组作为什么出现
今天给各位分享java数组是否存在的知识,其中也会对java中字符串和数组作为什么出现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中怎么判断一个字符串是否存在数组中
- 2、java里判断数组里是否存在这个数,帮我看看,总是报错
- 3、在Java中,如何检测一个数组中是否包含某一个数据?
- 4、java 怎么判断数组元素是否存在
- 5、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中字符串和数组作为什么出现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。