我读了一个包含以下代码的文本文件.
void main()
{
int A = 5 ;
float B = 6
double C ;
C = A + B ;
cout << C ;
}
Run Code Online (Sandbox Code Playgroud)
我想循环遍历代码行并检查每行是否以分号(;)结尾.
我编写了以下代码并在NetBeans IDE上运行它.
int lineCount = 0;
BufferedReader ReadFile = new BufferedReader(new FileReader("C:\\ReadFile2.txt"));
while ((CurrentLine = ReadFile.readLine()) != null)
{
lineCount++;
if (CurrentLine.endsWith(";"))
{
}
else
{
jTextArea2.append("Error at line" + " " + lineCount);
}
}
Run Code Online (Sandbox Code Playgroud)
运行代码后,输出不是它想象的那样.这是输出
Error at line 1 Error at line 2 Error at line 4 Error at line …
拜托,我需要帮助.谢谢
我从硬盘上读到一个文本文件,其中包含如下....
void main()
{
int A = 5;
int B = 5;
int C ;
C = A + B;
cout << C ;
}
Run Code Online (Sandbox Code Playgroud)
所以,我需要做的是......让我说我有一个......
String []KeyWord = {"void", "main()"};
String []DataType = {"int", "float"};
Run Code Online (Sandbox Code Playgroud)
所以我想遍历每个令牌并检查它是否是关键字或数据类型.我使用java netBeans和我的代码如下
int k = 0; int l = 0;
StringTokenizer Tokens;
while ((CurrentLine = ReadFile.readLine()) != null)
{
Tokens = new StringTokenizer(CurrentLine, " ", true);
for (int i = 0; Tokens.hasMoreTokens(); i++)
{
if (Tokens.nextToken().contains(KeyWord[k]))
{
jTextArea1.append(KeyWord[k] + "\n");
k++;
}
else …Run Code Online (Sandbox Code Playgroud) java ×2