Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阵列操作?_Java - Fatal编程技术网

Java 阵列操作?

Java 阵列操作?,java,Java,我想知道是否有类似于(input==(字母[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==(l

我想知道是否有类似于(input==(字母[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;
   }
char[]字母={'a','b','c','d'};
//输入是用户输入

对于(inti=0;i您可以将其转换为列表,然后使用contains方法

这将返回true或false。您可以在if语句中使用它

乙二醇


(顺便说一句,您的代码示例未编译。
系统
应具有大写字母)

您可以将其转换为列表,然后使用contains方法

这将返回true或false。您可以在if语句中使用它

乙二醇

(顺便说一句,您的代码示例未编译。
系统应具有大写字母)

请尝试以下操作:

Arrays.sort(letters);
if (Arrays.binarySearch(letters, 'c') >= 0) {
    // contains 'c'
} else {
    // doesn't contain 'c'
}
请注意,调用
binarySearch
需要首先对数组进行排序,因此
sort

请尝试以下操作:

Arrays.sort(letters);
if (Arrays.binarySearch(letters, 'c') >= 0) {
    // contains 'c'
} else {
    // doesn't contain 'c'
}

请注意,对
binarySearch
的调用要求首先对数组进行排序,因此
sort

通常您会使用字符串作为文本

//input is user input
String letters = "abcd";

if (letters.contains("c")) 
    System.out.print("input contains c");
else
    System.out.print("input doesn't contain c");

通常,您会使用字符串作为文本

//input is user input
String letters = "abcd";

if (letters.contains("c")) 
    System.out.print("input contains c");
else
    System.out.print("input doesn't contain c");

这不起作用。char[]上的Arrays.asList生成char[]类型的单个元素列表。很好@DavidGrant谢谢。我刚刚更新了不起作用的代码示例。char[]上的Arrays.asList生成char[]类型的单个元素列表.good point@DavidGrant谢谢。我刚刚更新了代码样本。您需要否定您的支票。@DavidGrant good point,我认为它应该是一条错误消息,因为它不检查任何其他字母。您需要否定您的支票。@DavidGrant good point,我认为它应该是一条错误消息,因为它不检查任何其他字母泰尔斯。