小编Lon*_*rli的帖子

读取文件并检查行是否以分号结尾

我读了一个包含以下代码的文本文件.

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 …

java

0
推荐指数
1
解决办法
778
查看次数

循环通过JAVA StringTokenizer

拜托,我需要帮助.谢谢

我从硬盘上读到一个文本文件,其中包含如下....

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

-5
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2