我想知道是否有类似于 (input==(letters[i]-'c')) 的东西可以使用。我知道我输入的内容没有意义,但我正在尝试创建类似的内容。如果用户的输入是数组中除 c 之外的任何内容,则显示第一条消息,否则如果是 c,则显示第二条消息。我只是想以某种方式暂时从数组中排除 c 并让程序检查所有其他元素...
char []letters={'a','b','c','d'};
//input is user input
for(int i=0;i<letters.length<;i++)
if(input==(letters[i]-'c'))
{
system.out.print("input might be a,b,d but not c");
}
else if(input=='c')
{
system.out.print("input is c");
break;
}
最佳答案
尝试以下操作:
Arrays.sort(letters);
if (Arrays.binarySearch(letters, 'c') >= 0) {
// contains 'c'
} else {
// doesn't contain 'c'
}
请注意,对binarySearch
的调用要求首先对数组进行排序,因此sort
。
关于java - 数组运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12669636/