为啥java找不到我初始化的符号? [复制]

Posted

技术标签:

【中文标题】为啥java找不到我初始化的符号? [复制]【英文标题】:why cant java find a symbol i have initialized? [duplicate]为什么java找不到我初始化的符号? [复制] 【发布时间】:2014-05-05 17:25:33 【问题描述】:

根据以下:

triangles.java:17: error: cannot find symbol
    shape = keyboard.nextChar();
                            ^
    symbol:   method nextChar()
    location: variable keyboard of type Scanner
1 error

为什么找不到符号?我已将键盘初始化为扫描仪。我该如何解决这个问题?

这是我初始化它的方式:

char shape;
shape = scanner.nextChar();

我已将 char 更改为 String,但什么也没做。我已经导入了扫描仪,所以这不是问题。

【问题讨论】:

什么是nextChar()?为什么你会认为错误出现在shape,当错误消息说cannot find symbol,然后告诉你symbol: method nextChar()location是什么符号? Scanner 没有 nextChar() 方法。 您的编译错误显示为shape = keyboard.nextChar();,但您的代码sn-p 显示为shape = scanner.nextChar(); 相信你可以在这篇文章中找到答案:***.com/questions/13942701/… 【参考方案1】:

如果您想在字符串变量中查找字符,只需执行以下操作:

 String str = scanner.nextLine(); // or scanner.next();
 char shape = str.charAt(i); // replace i with index of char you're trying to find.

希望对你有帮助

【讨论】:

以上是关于为啥java找不到我初始化的符号? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

java编译 为啥显示找不到文件

为啥找不到这些符号?

总是提示找不到符号为啥

为啥找不到 getservletcontext?

为啥我收到 PHP 致命错误:未捕获的错误:找不到类“MyClass”? [复制]

为啥我的 maven 模块在项目中找不到另一个模块? [复制]