我还有其他方法可以用来读取代码中的行以执行readLine()的功能吗?

阿布巴卡·奥卢因卡(Abubakar Oluyinka)

我正在编写代码以对代码行进行计数(注释和空行除外),但由于文本变量仅与BufferedReader类一起使用,因此无法使用带文本变量的readLine()方法。我不想使用BufferedReader。我希望它保持字符串形式。我该怎么办才能解决这个问题?

public static int count(String text) {

        int count = 0;
        boolean commentBegan = false;
        String line = null;

        while ((line = text.readLine()) != null) {
            line = line.trim();
            if ("".equals(line) || line.startsWith("//")) {
                continue;
            }
            if (commentBegan) {
                if (commentEnded(line)) {
                    line = line.substring(line.indexOf("*/") + 2).trim();
                    commentBegan = false;
                    if ("".equals(line) || line.startsWith("//")) {
                        continue;
                    }
                } else
                    continue;
            }
            if (isSourceCodeLine(line)) {
                count++;
            }
            if (commentBegan(line)) {
                commentBegan = true;
            }
        }
        return count;
    }
private static boolean commentBegan(String line) {}
private static boolean commentEnded(String line) {}
private static boolean isSourceCodeLine(String line) {}

我上面编写的text.readLine()与我无关,因为它给出了错误,我应该这样做,我已经用了wittyBegan(),commentEnd()和isSourceCodeLine()方法的完整代码。我只需要解决readLine()方法的问题。

亚兰

我的建议是识别循环之前的行,并更改其机制:

public static int count(String text) {

    int count = 0;
    boolean commentBegan = false;
    String[] lines = text.split(System.getProperty("line.separator"));

    for (String line:lines) {
        //your logic here
    }

}

胀裂text通过line.separator将返回它里面的所有线路,存储在array遍历它并在那里使用您自己的逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SwiftUI中无需使用GeometryReader,还有其他方法可以访问safeAreaInsets吗?

来自分类Dev

还有其他方法可以滤除excel中的空白吗?

来自分类Dev

还有其他方法可以在php中创建pdf吗?

来自分类Dev

还有其他方法可以在javascript中获取对象属性吗?

来自分类Dev

除了<br />,还有没有其他方法可以打破html中的行?

来自分类Dev

除了sleep()之外,还有其他方法可以使AutoIt脚本在执行下一个功能之前等待吗?

来自分类Dev

没有无限的while循环,还有其他方法可以实现“监听”功能吗?

来自分类Dev

我可以在String.format中预编译格式字符串吗?(或者还有其他方法可以使格式化日志更快吗?)

来自分类Dev

除了特征以外,还有其他方法可以向我不拥有的类型添加方法吗?

来自分类Dev

除了使用多行var之外,还有其他方法可以存储HTML代码块吗?

来自分类Dev

为什么我们创建RDD以将数据保存在Hbase中?还有其他方法可以将数据保存在Hbase中吗?

来自分类Dev

还有其他方法可以不在每个软件包中的Jaxb中重复package-info吗?

来自分类Dev

如何在Jquery选择插件中搜索Urdu?还有其他方法可以在Selectbox中搜索urdu吗?

来自分类Dev

除了使用数据集进行xml读取外,还有其他方法吗

来自分类Dev

Python-还有其他方法可以在列表推导中应用函数和过滤器吗?

来自分类Dev

还有其他方法可以验证python3中的命令行参数吗?

来自分类Dev

除了在卡中使用sigin以外,还有其他方法可以在bot中登录用户吗?

来自分类Dev

除了Handler.postDelayed(),还有其他方法可以在android中创建时间延迟吗?

来自分类Dev

除了计数,还有其他方法可以计算字符串中的重复次数吗?

来自分类Dev

还有其他方法可以将计算出的信息添加到表中吗?

来自分类Dev

除了OLE对象,还有其他方法可以在OpenOffice Writer中显示电子表格吗?

来自分类Dev

Python-还有其他方法可以在列表推导中应用函数和过滤器吗?

来自分类Dev

除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

来自分类Dev

firefox 52不再支持Java插件。还有其他方法可以在firefox中运行Java applet吗?

来自分类Dev

除了使用表格之外,还有其他方法可以在 EXCEL VBA 中存储文件夹路径吗?

来自分类Dev

还有什么其他方法可以代替使用isPressed()方法吗?

来自分类Dev

还有哪些其他方法可以指定代码以供Insight分析?

来自分类Dev

转换器-我应该使用几个?使用MVVM在WPF中还有其他方法吗?

来自分类Dev

转换器-我应该使用几个?使用MVVM在WPF中还有其他方法吗?

Related 相关文章

  1. 1

    在SwiftUI中无需使用GeometryReader,还有其他方法可以访问safeAreaInsets吗?

  2. 2

    还有其他方法可以滤除excel中的空白吗?

  3. 3

    还有其他方法可以在php中创建pdf吗?

  4. 4

    还有其他方法可以在javascript中获取对象属性吗?

  5. 5

    除了<br />,还有没有其他方法可以打破html中的行?

  6. 6

    除了sleep()之外,还有其他方法可以使AutoIt脚本在执行下一个功能之前等待吗?

  7. 7

    没有无限的while循环,还有其他方法可以实现“监听”功能吗?

  8. 8

    我可以在String.format中预编译格式字符串吗?(或者还有其他方法可以使格式化日志更快吗?)

  9. 9

    除了特征以外,还有其他方法可以向我不拥有的类型添加方法吗?

  10. 10

    除了使用多行var之外,还有其他方法可以存储HTML代码块吗?

  11. 11

    为什么我们创建RDD以将数据保存在Hbase中?还有其他方法可以将数据保存在Hbase中吗?

  12. 12

    还有其他方法可以不在每个软件包中的Jaxb中重复package-info吗?

  13. 13

    如何在Jquery选择插件中搜索Urdu?还有其他方法可以在Selectbox中搜索urdu吗?

  14. 14

    除了使用数据集进行xml读取外,还有其他方法吗

  15. 15

    Python-还有其他方法可以在列表推导中应用函数和过滤器吗?

  16. 16

    还有其他方法可以验证python3中的命令行参数吗?

  17. 17

    除了在卡中使用sigin以外,还有其他方法可以在bot中登录用户吗?

  18. 18

    除了Handler.postDelayed(),还有其他方法可以在android中创建时间延迟吗?

  19. 19

    除了计数,还有其他方法可以计算字符串中的重复次数吗?

  20. 20

    还有其他方法可以将计算出的信息添加到表中吗?

  21. 21

    除了OLE对象,还有其他方法可以在OpenOffice Writer中显示电子表格吗?

  22. 22

    Python-还有其他方法可以在列表推导中应用函数和过滤器吗?

  23. 23

    除了“ try ... except”和“ .isdigit()”以外,还有其他方法可以检查Python 2中的用户输入吗?

  24. 24

    firefox 52不再支持Java插件。还有其他方法可以在firefox中运行Java applet吗?

  25. 25

    除了使用表格之外,还有其他方法可以在 EXCEL VBA 中存储文件夹路径吗?

  26. 26

    还有什么其他方法可以代替使用isPressed()方法吗?

  27. 27

    还有哪些其他方法可以指定代码以供Insight分析?

  28. 28

    转换器-我应该使用几个?使用MVVM在WPF中还有其他方法吗?

  29. 29

    转换器-我应该使用几个?使用MVVM在WPF中还有其他方法吗?

热门标签

归档