我在编译程序时不断收到此错误:
error: cannot find symbol
if(letter == charAt(0).getTheword())
symbol: method charAt(int)
单词是arrayList,letter是键盘输入。我做错了什么,应该改变什么?
答案 0 :(得分:1)
charAt
是一个对String进行操作的方法。
所以示例用法是:
String s = "abc";
System.out.println(s.charAt(0)); //prints out 'a';
答案 1 :(得分:1)
您需要将条件更改为
if(letter == getTheword().charAt(0))
即字符串应该在方法charAt()
之前答案 2 :(得分:0)
请尝试使用get。
charAt是一种在对arrayList进行操作时对字符串进行操作的方法。
在上下文中:
if(letter == <your arraylist>.get(0).getTheword())
答案 3 :(得分:0)
使用此代码....您没有使用字符串来使用charAt
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a character: ");
ArrayList<String> words = new ArrayList<String>();
words.add("Test");
char ch = sc.nextLine().charAt(0);
if(ch == words.get(0).charAt(0)){
System.out.println("Match");
}else{
System.out.println("Do not Match");
}
sc.close();
}
}
答案 4 :(得分:0)
charAt()是一种仅适用于字符串的方法,如文档中所述。它返回给定索引处的char。让我们看一个简单的例子:
String word = "Cow";
char letter = word.charAt(0);
System.out.println(letter);
这将打印出字母(字符)&#34; C&#34;到了控制台,因为这封信&#39; C&#39;在&#34; Cow&#34;。
这个词的索引0处因此,您出错的部分是您未指定要调用charAt()
方法的字符串。