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();
}
}