【问题标题】:char cannot be dereferenced in java? [duplicate]char不能在java中取消引用? [复制]
【发布时间】:2014-09-05 02:25:05
【问题描述】:
static char guessLetter (String lettersGuessed)
{
  Scanner keyboard = new Scanner (System.in);
  System.out.println ("Guess a letter: ");
  char letterGuessed = keyboard.next().charAt(0);

  if (letterGuessed.isLetter())
  {
    return letterGuessed;
  }
  else 
  {
    System.out.println ("That is not a letter. Please try typing a letter again.");

我该如何解决这个问题,它给了我一个错误“char cannot be dereferenced”

我不确定这意味着什么。

谢谢。

【问题讨论】:

    标签: java


    【解决方案1】:

    char 是原始类型,因此您不能在其上调用方法。另外,Character.isLetter(char) 接受一个 char 参数,所以我认为你想要这样的东西

    char letterGuessed = keyboard.next().charAt(0);
    if (Character.isLetter(letterGuessed)) { // <-- the if test.
      return letterGuessed;
    }
    

    【讨论】:

    • 谢谢,我觉得可行!
    猜你喜欢
    • 2020-06-08
    • 2012-10-27
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    相关资源
    最近更新 更多