-2

プログラム内のコードの行数を計算したいのですが、その行数を数えるコードを既に書いています;。正常に動作しますが、存在しない;場合 ( ifandwhileステートメントなど) のような状況では機能しません。この場合、いくつかのキーワードを文字列の配列に格納していたので、 を使用してそのキーワードを検索したいと考えていますreadLine()。正常に動作する場合は、1 増やしますが、動作していません。私はたくさん試しましたが、まったく機能せず、例外が表示されています。Demo.java独自のコードを使用できるため。

Classdetect1.java

import java.io.*;
public class Classdetect1
{
    public static void main(String[] args) throws IOException
    {
        int i=0,j=0,k=0,p;
        String str1[]={"if","else","else if","while","for","goto","do"};

        // Open the file
        FileInputStream fstream = new FileInputStream("Demo.java");



        BufferedReader br = new BufferedReader(new InputStreamReader(in));

        String strLine;

        if (in == null){
            System.out.println("File is blank");
            System.exit(0);
        }

        while (i != -1)
        {
            i = in.read();
            if(i==';' || i=='{')
            {
                j=j+1;
            }

            if(i=='\'')
            {
                while(in.read()!='\'')
                    continue;
            }

            if(i=='\"')
            {
                while(in.read()!='\"')
                    continue;
            }

            if(i=='(')
            {
                while(in.read()!=')')
                    continue;
            }


            while ((strLine = br.readLine()) != null)
            {
                for(p=0;p<7;p++)
                {
                    if(str[p].equals(strLine))
                    {
                        k=k+1;
                    }
                }
            }
            System.out.println("Line of =" + k);
        }
        System.out.println("Total Line of code=" + j);
    }
}
4

2 に答える 2