【问题标题】:How to count all symbols in a file?如何计算文件中的所有符号?
【发布时间】:2013-05-31 07:30:21
【问题描述】:
public void countSymbols() throws IOException{

    String line = null;
    int count = 0;
    while((line = reader.readLine())!= null){

        for(int i=0; i<line.length(); i++){
        if(line.charAt(i) == ',' || '&' || '\t' ||'%') 
        count++;
        }
    }

我不知道如何计算文件中出现的所有符号。有人愿意帮忙吗?

【问题讨论】:

  • 你有具体的符号列表吗?如果是,则将它们放在List 中,并与contains() 检查每个符号并增加计数。或者,获取 char 的 Unicode 值,如果它在应该是符号的范围内,则递增计数器。
  • 您提供的代码有什么问题?似乎它确实计算了文件中的一些符号。
  • 您的情况“某个字母是这个或那个或其他”。这在Java中不起作用,这里你需要这样写“some letter is this or some letter is that or some letter is else”

标签: java symbols


【解决方案1】:

你可以重写你的条件

if(line.charAt(i) == ',' || '&' || '\t' ||'%') 

进入

if(",&\t%".indexOf(line.charAt(i)) != -1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-06
    • 2014-04-26
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多