All pastes #778516 Raw Edit

Someone

public java v1 · immutable
·published 2007-11-17 17:36 UTC
rendered paste body
//package ams.filereader;import java.lang.Math;import java.io.IOException;public class FileReader {	final private static String inExtension = ".dat";	final private static String outExtension = ".out";		public static void main(String[] args) {		FileReader.readFile("data_set_1/Front000000");	}	public static void readFile(String file) {		try {			java.io.BufferedReader in = new java.io.BufferedReader(new java.io.FileReader(file + FileReader.inExtension));			java.io.BufferedWriter out = new java.io.BufferedWriter(new java.io.FileWriter(file + FileReader.outExtension));			String line;			int lineCount = 0;			while ((line = in.readLine()) != null) {				//check for comments				int commentStart = line.indexOf('#');				if (commentStart == 0) {					continue;				}				if (commentStart != -1) {					line = line.substring(0, commentStart);				}								out.write(processLine(line, lineCount) + "\n");				lineCount++;			}			in.close();			out.close();		}		catch (IOException e) {			e.printStackTrace();		}	}	private static double[] process(double range, double angle) {		double[] result = { (range * Math.cos(angle)), (range * Math.sin(angle)) };		return result;	}	private static String processLine(String line, int lineCount) {		final int angle = lineCount;		//interpret as int		int range = Integer.parseInt(line);						double[] result = process(range, Math.toRadians(angle));		return Double.toString(result[0]) + " " + (Double.toString(result[1]));	}}