Java 如何测试数组中是否存在位置
我试图测试char[I]是否存在。 例如: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[] 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看起来不太合适。你能算出你的答案吗?