java习题汇总

1.统计一个Java文件的有效行数。
1)有效不包括空行
2)不考虑代码见有多行注释的情况

前提:Java源码中的注释是完整的,既有开头,又有结尾

(1)如果要统计java源代码中的注释数目,每次读取一行,
(2)一直到,在某一行中出现"//"或"/*"或"/**",若同时出现三个中的两个或者全部,以最前面的为注释开头;
(3)然后接着逐行读取源码内容,忽略注释中的内容;
(4)一直到,在某一行中出现与前面注释开头对应的注释结尾,若同时出现多个,以最后面的为注释结尾;
(5)这就是一个完整的注释,然后在表示注释数目的变量上 +1;
(6)重复此过程,一直到,文件读取到尽头

附://比较特殊,若//为注释开头,则它没有对应的注释结尾,应该直接 +1

2.统计:
1)查找一个目录下,所有文件中数字、字母(大小写不区分)、汉字、空格的个数、行数。
2)将结果数据写入到文件中。
文件格式如下:
数字:198213个
字母:18231个
汉子:1238123个
空格:823145个
行数:99812行
数字0:123个
数字1:1214个
数字2:23423个
……
字母A:754456个
数字B:7567个
数字C:456456个

这道题中数字和字母由于个数有限,所以要统计处每个数字和字母的个数.而中文则不需要统计每个汉字的个数,只统计总个数即可.现在另一个问题是,统计一个目录下的信息,单个文件的统计实现后,怎么统计一个目录下的信息.后来经过和sherry探讨,将字母的信息存储在一个全局变量map中.整个目录中的字母都由这个map来维护.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值