pls very important

i ma writing a code that reads from an input file.i am using eclipse but the code seems ok but the file wont open.pls helllllppppppppp.
it very important!!!!!!!

//package rangeSearch2D;

import java.util.Vector;
import java.io.*;
import java.awt.Color;


public class RangeSearching {

///////////////////////////////////////////////////////////////////////////////////
////////////////////////////////searchRange///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
public static Point[]searchRange(Point[] allpoints, Point botLeft,Point topRight){
int sizeArray=0;
int i=0;
Vector pointsIn = new Vector ();

while (i < allpoints.length) {
if (allpoints[i].getX() >= botLeft.getX()&& allpoints[i].getY() >= botLeft.getY() && allpoints[i].getX() <= topRight.getX()&& allpoints[i].getY() <= topRight.getY())
pointsIn.add(allpoints[i]);
i++;
}
i=0;

pointsIn.setSize(pointsIn.size());
sizeArray=pointsIn.size();
Point[] pointsInArray = new Point[sizeArray];

pointsIn.copyInto(pointsInArray);
//while (i < pointsInArray.length){
//pointsInArray[i] = (()pointsIn).get(i);
//i++;
//}

return pointsInArray;
}
////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////searchRangeBS///////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

public static Point[] searchRangeBS (Point[] allpoints, Point botLeft, Point topRight){
Point[] pointsInArray;
Vector pointsIn = new Vector (1);
Tree treeBS= new Tree();
boolean Y=true;
int i=0;

while (i < allpoints.length){
treeBS.insertNode(allpoints[i]);
i++;
}

i=0;

treeBS.rangeSearching(pointsIn, botLeft, topRight,treeBS.getRootTree(), Y);

pointsIn.setSize(pointsIn.size());
pointsInArray = new Point[pointsIn.size()];

//while (i < pointsInArray.length){
//pointsInArray[i] = pointsIn.get(i);
//i++;
//}
pointsIn.copyInto(pointsInArray);
return pointsInArray;

}

public static void main (String[] args){
BufferedReader fin;
PrintStream fout;
int sizeArray=0;
int k=0;
boolean check=true;
Point[] pointsCoordinates=null;
Point[]points=null;
double botleftX = 0, botleftY = 0;
double toprightX = 0, toprightY = 0;
int canvas = 512;
int max=1000;
int scale;
scale=canvas/max;

try
{
String[]temp=null;
String line;
fin = new BufferedReader (new FileReader ("points.in"));
while (fin.readLine()!=null){
sizeArray++;
}

fin.close();
pointsCoordinates=new Point[sizeArray];
fin = new BufferedReader (new FileReader ("points.in"));
line=fin.readLine();
while(line!=null){
temp=line.split(",");
pointsCoordinates[k]=new Point(Double.parseDouble(temp[0]),Double.parseDouble(temp[1]));
k++;
line=fin.readLine();
}
fin.close();

} catch (Exception IOException) {
System.out.println("File name does not exist");
return;
}

while (check){
check=false;
System.out.print("Enter the left X coordinate of bottom (botleftX): ");
botleftX = StdInput.readDouble();
System.out.print("Enter the right Y coordinate of bottom (botleftY): ");
botleftY = StdInput.readDouble();
System.out.print("Enter the right X coordinate of top (toprightX): ");
toprightX = StdInput.readDouble();
System.out.print("Enter the right Y coordinate of top (toprightY): ");
toprightY = StdInput.readDouble();
if (botleftX>=toprightX || botleftY>=toprightY){
check=true;
System.out.print("Wrong values!!Give them again");
}

}
Plaisio plaisio= new Plaisio(new Point (botleftX,botleftY),new Point (toprightX,toprightY));
points = RangeSearching.searchRange(pointsCoordinates, plaisio.getBotLeft(), plaisio.getTopRight());

for (int i = 0; i < points.length; i++)
System.out.println(points[i].getX() + " " + points[i].getY());


try {
fout = new PrintStream(new BufferedOutputStream(
new FileOutputStream("points.out")));
for (int i = 0; i < points.length; ++i) {
fout.print(points[i].getX());
fout.print(", ");
fout.println(points[i].getY());
}
fout.close();
}

catch (FileNotFoundException e) {
e.printStackTrace();
}


Cochlea.create(canvas, canvas);
Cochlea.clear(Color.black);
plaisio.cochleaDrawFrame(scale);

for (int i = 0; i < pointsCoordinates.length; ++i)
pointsCoordinates[i].cochleaDraw(scale,Color.green);

for (int i = 0; i < points.length; ++i) {
points[i].cochleaDraw(scale,Color.cyan);
}
Cochlea.destroy();

}
}

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories