gpt4 book ai didi

java - 显示数组中包含的值

转载 作者:行者123 更新时间:2023-11-30 06:12:07 25 4
gpt4 key购买 nike

我想显示一条消息,指示输入 value 是否存在于我的 rollValue 数组中。

我的代码无法正确识别此类数字。这个search方法是我尝试过的,但是为什么它没有显示正确的信息呢?

public void search(int value)
{
for (int i = 0; i < rollValue.length; i++)
{
if (rollValue[i] == value)
{
System.out.println(value + " was found");
}
else
{
System.out.println(value + " was not found");
}
break;
}
}

最佳答案

您需要(可能)迭代每个值,然后才能决定是否找到它。做两个方法。有点像

private boolean hasValue(int value) {
for (int roll : rollValue) {
if (value == roll) {
return true;
}
}
return false;
}

然后你可以通过调用hasValue来实现search

public void search(int value)
{
if (hasValue(value))
{
System.out.println(value + " was found");
}
else
{
System.out.println(value + " was not found");
}
}

作为一行ternary喜欢

System.out.println(value + (hasValue(value) ? " was found" : " was not found"));

或者您可以在search 中添加短路return 并执行类似

public void search(int value) {
for (int roll : rollValue) {
if (roll == value) {
System.out.printf("%d was found%n", value);
return;
}
}
System.out.printf("%d was not found%n", value);
}

关于java - 显示数组中包含的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33294946/

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