java - 数组运算?

标签 java

我想知道是否有类似于 (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/

相关文章:

java - 如何让多个线程和类写入 Java 中的同一个日志文件?

java - 无法在我的应用中播放 YouTube 视频

java - java进程中提交内存和RSS的差异

java - 悲观锁定因 ObjectOptimisticLockingFailureException 而失败

c# - 使用 xml 填充对象的设计模式

java - 在 Java 中使用 Class<T> 作为注释的属性

java - 从前一个 Controller 重定向时未调用 Post 方法

java - Maven 许可证插件 : Use license for parentPom for all children

java - 在现有 Excel 文件中创建新单元并从输出中导出数据 - Selenium_TestNG_JAVA

java - 什么是NullPointerException,我该如何解决?