找不到符号方法charAt(int)?

时间:2015-05-13 18:49:43

标签: java

我在编译程序时不断收到此错误:

error: cannot find symbol

if(letter == charAt(0).getTheword())

symbol:   method charAt(int)

单词是arrayList,letter是键盘输入。我做错了什么,应该改变什么?

5 个答案:

答案 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()方法的字符串。