gpt4 book ai didi

java - 如何使用 if else 语句检查用户是否输入了与数组列表索引相关的有效条目?

转载 作者:行者123 更新时间:2023-12-01 16:55:00 25 4
gpt4 key购买 nike

我正在尝试创建一种修改方法,允许用户查看之前输入的条目,并能够重新输入该条目,从而替换该条目。但是,当我尝试编写 if else 语句来检查其输入是否为有效索引时,程序声称无论您输入什么,它都是不正确的。请指教。

public static void Modify() 
{

readelements();

System.out.println("Enter the desired # of the entry you would like to modify");

int Mod = Cons.nextInt();


if (Mod != Notes.size())
{
System.out.println("You've selected an invalid entry!\n");
}
else {

System.out.println(Notes.get(Mod));
Notes.remove(Mod);
System.out.println("Please copy and paste your entry for re-entry");
String NewMod = Cons.next();
Notes.add(Mod, NewMod);

}

Execute.Instruct();

}

最佳答案

当您有一个n大小的数组时,有效索引为0..n-1。这同样适用于列表。

例如,如果您的列表有 4 个元素,则有效索引为 0、1、2 和 3。

您的输入验证条件应变为

if (Mod < 0 || Mod >= Notes.size()) {
// complain
} else {
// index is good
}

关于java - 如何使用 if else 语句检查用户是否输入了与数组列表索引相关的有效条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61604029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com