title: counting total number of variables in text file
body: <p>i want to count the total numer of variables from text file in java for this purpose we use this code</p>
  
  <pre><code>try {
      BufferedReader reader = new BufferedReader(new FileReader(fn));
      String line = reader.readLine();
  
      while(line !=null)
      {
          Scanner fs = new Scanner(reader);
          while(fs.hasNext())
          {
              String s = fs.next();
  
              if( s.startsWith("int")) {
                  s1 = ";" ;
  
                  while(!(s1.equals(s2))){        
                      Scanner fd = new Scanner(reader);
  
                      while(fd.hasNext()){
                          c = fd.next();
  
                          if(c.contains(","))
                              cint++;
                          else
                              cint++;
  
                          if(c.startsWith(";"))
                              break;                                              
                      }
  
                      s2 = c ;           
                  }                   
              }         
  
              if(s.startsWith("short")) {
                  cshort++;
              }           
              if(s.startsWith("byte")) {
                  cbyte++;
              }           
              if(s.startsWith("long")) {
                  clong++;
              }           
              if(s.startsWith("float")) {
                  cfloat++;
              }
              if(s.startsWith("boolean")) {
                  cboolean++;
              }           
              if(s.startsWith("double")) {
                  cdouble++;
              }
              if(s.startsWith("char")) {
                  cchar++;
              }
              if(s.startsWith("abstract")) {
                  cabstract++;
              }
              if(s.startsWith("continue")) {
                  ccontinue++;
              }
              if(s.startsWith("switch")) {
                  cswitch++;
              }
              if(s.startsWith("assert")) {
                  cassert++;
              }
              if(s.startsWith("default")) {
                  cdefault++;
              }
              if(s.startsWith("goto")) {
                  cgoto++;
              }
              if(s.startsWith("package")) {
                  cpackage++;
              }
              if(s.startsWith("synchronized")) {
                  csync++;
              }
              if(s.startsWith("do")) {
                  cdo++;
              }
              if(s.startsWith("if")) {
                  cif++;
              }
              if(s.startsWith("private")) {
                  cprivate++;
              }
              if(s.startsWith("this")) {
                  cthis++;
              }
              if(s.startsWith("break")) {
                  cbreak++;
              }
              if(s.startsWith("implements")) {
                  cimplements++;
              }
              if(s.startsWith("protected")) {
                  cprotected++;
              }
              if(s.startsWith("catch")) {
                  ccatch++;
              }
              if(s.startsWith("extends")) {
                  cextends++;
              }
              if(s.startsWith("try")) {
                  ctry++;
              }
              if(s.startsWith("final")) {
                  cfinal++;
              }
              if(s.startsWith("interface")) {
                  cinterface++;
              }
              if(s.startsWith("static")) {
                  cstatic++;
              }
              if(s.startsWith("void")) {
                  cvoid++;
              }
              if(s.startsWith("instanceof")) {
                  cinstanceof++;
              }
              if(s.startsWith("class")) {
                  cclass++;
              }
              if(s.startsWith("finally")) {
                  cfinally++;
              }
              if(s.startsWith("strictfp")) {
                  cstrictfp++;
              }
              if(s.startsWith("volatile")) {
                  cvolatile++;
              }
              if(s.startsWith("const")) {
                  cconst++;
              }
              if(s.startsWith("native")) {
                  cnative++;
              }
              if(s.startsWith("super")) {
                  csuper++;
              }
              if(s.startsWith("while")) {
                  cwhile++;
              }
              if(s.startsWith("for")) {
                  cfor++;
              }
          }
  
          line = reader.readLine();                       
      }               
  } catch (Exception ex) {
      System.out.println(ex.getMessage());                       
  }
  
  insert();
  </code></pre>
  
  <p>The problem is this it gives wrong number of integer variable 
  please can help me any on for this</p>