Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何测试数组中是否存在位置_Java_Arrays - Fatal编程技术网

Java 如何测试数组中是否存在位置

Java 如何测试数组中是否存在位置,java,arrays,Java,Arrays,我试图测试char[I]是否存在。 例如: char[] c = {'h', 'e', 'l', 'l', 'o'}; 位置0-4存在,但以下结果导致错误: System.out.println(c[5]); 从本质上讲,如果c[I]存在,我如何返回一个为真的布尔值,如果不存在,如何返回一个为假的布尔值 int i = 5; boolean exists = c.length >= i - 1; 由于char不能保存空值,因此这两个字符之间没有不存在的字符。请重试 int i = 5

我试图测试char[I]是否存在。 例如:

char[] c = {'h', 'e', 'l', 'l', 'o'};
位置0-4存在,但以下结果导致错误:

System.out.println(c[5]);
从本质上讲,如果c[I]存在,我如何返回一个为真的布尔值,如果不存在,如何返回一个为假的布尔值

int i = 5;
boolean exists = c.length >= i - 1;
由于char不能保存空值,因此这两个字符之间没有不存在的字符。

请重试

int i = 5;
boolean exists = c.length >= i - 1;

因为char不能保存空值,所以两者之间没有不存在的字符。

我目前在移动设备上,所以我不会发布任何代码,但您可以有一个方法,可以将数组和索引传递给该方法,该方法使用try-catch子句根据是否引发异常返回布尔值

我目前在手机上,所以我没有发布任何代码,但您可以使用一个方法,将数组和索引传递给该方法,该方法使用try-catch子句根据是否引发异常返回布尔值

您可能希望抛出ArrayIndexOutOfBoundsException以捕获c[i]是否存在。我希望,您也可以引用它。

您可能希望抛出ArrayIndexOutOfBoundsException来捕获c[I]是否存在。我希望,你也可以参考这个。

你可以这样做

boolean fun(char[] c, int i){
If(i < c.length)
return true;
else
return false;}
public boolean isElementExist(Object[] arr, int index){
      if(index < 0)
           return false;
      return arr.length - index > 0
}

你可以这样做

public boolean isElementExist(Object[] arr, int index){
      if(index < 0)
           return false;
      return arr.length - index > 0
}
试试这个

试试这个


您是在特定编程语言的上下文中提问吗?请先检查c.length。您是在特定编程语言的上下文中提问吗?请先检查c.length。是的,访问死亡之星2.0?现在正在处理规划故障吗?该死的反叛!如果你在驻扎部队时走下部队,请小心脚下;D@PeterRader该死的孩子们不断破坏我的星球毁灭者。到处都找不到像样的保险是的,访问死星2.0?现在正在处理规划故障吗?该死的反叛!如果你在驻扎部队时走下部队,请小心脚下;D@PeterRader该死的孩子们不断破坏我的星球毁灭者。在任何地方都找不到像样的保险。当你可以简单地检查c.length并将其与i进行比较时,捕获异常不是一种好方法。当你可以简单地检查c.length并将其与i进行比较时,捕获异常不是一种好方法。假设i为3,根据上面的示例,c.length为4,i[3]为l为ascii码108,所以你比较108==4!说真的?108看起来不太合适。你能算出你的答案吗?假设i是3,根据上面的例子,c.length是4,i[3]是l,是ascii码108,那么你比较108==4!说真的?108看起来不太合适。你能算出你的答案吗?