【发布时间】:2024-01-19 18:13:01
【问题描述】:
我正在尝试为我的扫描仪获取下一个字符。
我的构造函数是:
public S(InputStream inStream)
{
in = new BufferedReader(new InputStreamReader(inStream));
e = false; // if input stream is done
getNextChar();
}
我的方法是:。
private void getNextChar()
{
int data = in.read();
char temp = char (data);
currentChar = temp;
}
我收到了'.class' expected error in "getNextChar()"
有什么想法吗?
【问题讨论】:
-
char temp = char (data);你认为这有什么作用?为什么? -
我试图将数据变量转换为 char,因为 read() 返回一个 int
-
正如@SotiriosDelimanolis 暗示的那样,您正在尝试执行强制转换,但使用的语法不正确。 char temp = (char) 数据。尽管其余的代码很有趣,但这应该可以解决这个特定的难题。
标签: java char java.util.scanner lexical-analysis