プログラム内のコードの行数を計算したいのですが、その行数を数えるコードを既に書いています;
。正常に動作しますが、存在しない;
場合 ( if
andwhile
ステートメントなど) のような状況では機能しません。この場合、いくつかのキーワードを文字列の配列に格納していたので、 を使用してそのキーワードを検索したいと考えています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);
}
}