因此,我有一个名为“files”的arrylist,我创建了一个验证方法,用于验证在使用它时是否调用了有效的索引引用:
// validation method of an ArrayList called "files"
public boolean validIndex(int index){
if(index >= 0 && index < files.size()){
return true;
}
else{
return false;
}
}
我不想只调用get方法,而是希望在调用arraylist中的项时能够引用“validindex”方法。
// Trying to make this one work:
Public void listFile(int index){
if(validindex(index) = true){
file.get(index);
}
else{
System.out.println("Index: " + index + "is not valid!");
}
}
请帮忙
2条答案
按热度按时间fcy6dtqo1#
这里的主要问题是你正在使用
=
而不是==
在if(validindex(index) = true)
.与
=
您正在设置validIndex(index)
至true
. 但那没用。你想做的是比较,这是做了
==
. 但是,比较布尔值是没有意义的,因为布尔值已经是true
或者false
. 你可以简单地使用if(validindex(index))
.同样的道理也可以说
validIndex
功能。您具有以下结构:如您所见,您正在返回与逻辑相同的值。您可以这样直接退回:
5vf7fwbs2#
以下是更简洁的代码:
因为
是同一件事
return bool;
对于其他函数,只需使用:您还可以查看一些布尔逻辑,以便更加熟悉
if
陈述和其他事情。希望我的解释和代码注解是有用的!