Java 阵列操作?
我想知道是否有类似于(input==(字母[I]-'c')的东西可以使用。我知道我键入的内容没有意义,但我正在尝试创建类似的内容。如果用户的输入是数组中除c以外的任何内容,则显示第一条消息,否则如果是c,则显示第二条消息。我只是想暂时从数组中排除c,让程序检查所有其他元素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
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,我认为它应该是一条错误消息,因为它不检查任何其他字母泰尔斯。