0

THis program is suppose to read a txt file, contating text with weird spaces( the space on the space bar, character space on keyboard wtv u want to call it).also write the number of spaces in front of each line, and you are suppose to get rid of them like so:

For example:

Before:

// A short example file
private double singleTax ()
{
if (income <= 27050.0)
return (income * 0.15);
else if (income <= 65550.0)
return (4057.5 + (0.275 * (income - 27050.0)));
else if (income <= 136750.0)
return (14645.0 + (0.305 * (income - 65550.0)));
else if (income <= 297350.0)
return (36361.0 + (0.355 * (income - 136750.0)));
else
return (93374.0 + (0.391 * (income - 297350.0)));
}


After:

0 // A short example file
0
0 private double singleTax ()
0 {
4 if (income <= 27050.0)
8 return (income * 0.15);
4 else if (income <= 65550.0)
8 return (4057.5 + (0.275 * (income - 27050.0)));
4 else if (income <= 136750.0)
8 return (14645.0 + (0.305 * (income - 65550.0)));
4 else if (income <= 297350.0)
8 return (36361.0 + (0.355 * (income - 136750.0)));
4 else
8 return (93374.0 + (0.391 * (income - 297350.0)));
0 }


I used 2 Java files for this so ya: somehow i get a weird error i cant fix so please help thank you.

Squeeze.java

import java.util.Scanner;
import java.io.*;

/**
   A class to compress text data.

   @author  TODO Your Name
   @version TODO Date

   Period - TODO Your Period
   Assignment - A13_3Squeeze

   Sources - TODO list collaborators
 */
public class Squeeze
{
   int reading;
   int writing;
   
   public Squeeze( String fileName )
   {
    
   
      
      
      
      // TODO complete constructor
      // this is the scanner file f is where the file is stored and
      //3rd line is reading f
      Scanner in;
      try
      {
        in = new Scanner(new File("squeeze.txt"));
        String test =in.nextLine();
        //
        while(  in.hasNext())
        {
          System.out.println(in.next());
        }

        System.out.println(test);
      }
      catch(IOException i)
      {
        System.out.println("Error: " + i.getMessage()); 
        
      }
      
      FileWriter out;
      try
      {
         String one = " #hello!!!";
         out = new FileWriter("squeeze.txt");
        out.write(one, 0, one.length());
        out.close();
      }
      catch(IOException i)
      {
        System.out.println("Error: " + i.getMessage());
      }

   
   }
      
      //writing i guess
      
     

   public void doSqueeze(String str1, FileOutput outFile)
   {
      // TODO complete method
     int i = 0;
     char ch;
     
     int numberOfSpaces = 0;
     while(str1.charAt(i)==' ')
     {
       i++;
       numberOfSpaces++;
       
       
     }
     outFile.print(i + " ");
     String str2 = str1.substring(i);
     outFile.println(str2);
     
     numberOfSpaces = i;
     
     
   }
   public void readFile()
   {
      FileInput inFile;
      int linecount = 0;
      String fileName = " squeeze.txt";
      String number;
      
      FileOutput outFile;
      String outfileName = "squeeze1.txt";
      outFile = new FileOutput(outfileName);
      inFile = new FileInput(fileName);
      
      number = inFile.nextLine();
      removeSpaces(number, outFile);
      while(inFile.hasNextFile()) {
         number = inFile.nextLine();
         removeSpaces(number, outFile);
         linecount++;
      }
      outFile.close();
        
     }
      
   
   
   }

// TODO attach output

SqueezeTester.java

public class SqueezeTester
{
   /**
      TODO Write your method description here.
      @param args command-line arguments (not used)
    */
   public static void main( String[] args )
   {
      // TODO complete test method
     //reading the file 
    Squeeze shit = new Squeeze("squeeze.txt");
   shit.readFile();
   
   }
}
2
Contributors
1
Reply
2
Views
10 Years
Discussion Span
Last Post by masijade
0

What error? We cannot play both compiler and JVM here to try and figure out what the error was, and where it is, so please help us out and post the complete error message, preferably with stacktrace.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.