Java:compare 使用 charAt 对 char 数组的输入
Java:compare an input to a char Array using charAt
我想比较 String 输入与 char[] List.If 字符串中的一个字母等于 char[] 列表,计数应该迭代,但它总是打印出 0。谢谢!
char[] List={'a','b','c','d'};
int count=0;
for(int i=1;i<List.length-1;i++){
if(input.charAt(i)==List[i]){
count++;
}
}
System.out.println(count);
您正在跳过 List
数组的第一个和最后一个字符,除此之外,您只将第 i 个输入字符与 List
数组中的第 i 个字符进行比较。您需要一个嵌套循环,以便将输入字符串的所有字符与 List
数组的所有字符进行比较。
char[] List={'a','b','c','d'};
int count=0;
for(int i=0;i<List.length;i++){
for (int j=0;j<input.length();j++) {
if(input.charAt(j)==List[i]){
count++;
}
}
}
System.out.println(count);
数组索引从 0 开始到 n-1,所以你的循环应该是:
for(int i=0;i<List.length;i++){
if(input.charAt(i)==List[i]){//assuming you have same number of characters in input as well as List and you want to compare ith element of input with ith element of List
count++;
}
}
如果您需要将输入中的元素与列表中的任何字符进行比较,那么您可以这样做:
if (input.indexOf(List[i], 0) >= 0) {
count++;
}
我想比较 String 输入与 char[] List.If 字符串中的一个字母等于 char[] 列表,计数应该迭代,但它总是打印出 0。谢谢!
char[] List={'a','b','c','d'};
int count=0;
for(int i=1;i<List.length-1;i++){
if(input.charAt(i)==List[i]){
count++;
}
}
System.out.println(count);
您正在跳过 List
数组的第一个和最后一个字符,除此之外,您只将第 i 个输入字符与 List
数组中的第 i 个字符进行比较。您需要一个嵌套循环,以便将输入字符串的所有字符与 List
数组的所有字符进行比较。
char[] List={'a','b','c','d'};
int count=0;
for(int i=0;i<List.length;i++){
for (int j=0;j<input.length();j++) {
if(input.charAt(j)==List[i]){
count++;
}
}
}
System.out.println(count);
数组索引从 0 开始到 n-1,所以你的循环应该是:
for(int i=0;i<List.length;i++){
if(input.charAt(i)==List[i]){//assuming you have same number of characters in input as well as List and you want to compare ith element of input with ith element of List
count++;
}
}
如果您需要将输入中的元素与列表中的任何字符进行比较,那么您可以这样做:
if (input.indexOf(List[i], 0) >= 0) {
count++;
}