gpt4 book ai didi

java - 检查一个数组的元素是否存在于另一个数组中(JAVA)

转载 作者:行者123 更新时间:2023-12-01 10:34:47 25 4
gpt4 key购买 nike

如何检查字符串是否在字符串数组内? (JAVA)

用户应该能够输入颜色,然后程序应检查输入的颜色是否在数组内。

例如:

用户输入:黑色

The program checks if the colour black is inside an array of colours

程序输出:黑色

其他

程序输出:抱歉,伙计,黑色无法识别。

commands[] 是一个参数化数组。如果用户输入“circle color black”,则圆将存储在数组位置 [0] 中,颜色将存储在数组位置 [1] 中,黑色将存储在位置 [2] 中,依此类推...

private String[] colours = {"black", "blue", "green", "magenta", "red", "white", "yellow"};

/**
* Checks if the typed in colour is valid.
*/
public void checkColour(String[] commands)
{
String varifiedColour = null;

if(commands[1].equals("colour")){
for(int i = 0; i < colours.length; i++){
if(commands[2].contains(colours[i])){
varifiedColour = colours[i];

//Prints varifiedColour to check if this method works.
System.out.println(varifiedColour);
}
}
}
}

最佳答案

为什么使用String#contains?你的程序应该简单到

for (String color : colors) {
if (color.equals(input)) {
return true;
}
}
return false;

此外,如果这不是一个玩具程序,请注意拼写差异 - 例如,将输入和颜色标准化为小写,并且周围没有空格。

关于java - 检查一个数组的元素是否存在于另一个数组中(JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34830304/

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