All pastes #218425 Raw Edit

sort default

public java v1 · immutable
#218425 ·published 2006-10-24 04:53 UTC
rendered paste body
import java.io.*;class SortDefault {	public static void main(String[] args) throws IOException {		String[][] data = load();		sort(data);		PrintWriter fout = new PrintWriter(new FileWriter("Default.txt"));		for (int i = 0; i < data[0].length; i++) {			fout.println(data[0][i] + "/" + data[1][i]);		}		fout.close();	}	private static void sort(String[][] data) {		for (int i = 0; i < data[0].length -1; i++) {			int minPos = i;			for (int j = i + 1; j < data[0].length; j++) {				if ( data[0][j].compareToIgnoreCase(data[0][minPos]) < 0 ) {					minPos = j;				}			}			String temp = data[0][minPos];			data[0][minPos] = data[0][i];			data[0][i] = temp;			temp = data[1][minPos];			data[1][minPos] = data[1][i];			data[1][i] = temp;		}	}	static void print(String[] s) {		for (int i = 0; i < s.length; i++) {			System.out.print(s[i] + " ");		}System.out.println();	}	private static String[][] load() {		String data[][] = new String[0][0];		try {			BufferedReader fin = new BufferedReader(new FileReader("Default.txt"));			//get the size of the data			int size = 0;			String temp = fin.readLine();			while( temp != null && !temp.equals("")) {				size++;				temp = fin.readLine();			}			//reload the file			fin = new BufferedReader( new FileReader("Default.txt"));			//read every line of file			temp = fin.readLine();						int at = 0;		//counter			data = new String[2][size];		//the data to be returned			while ( temp != null && !temp.equals("") ) {				data[0][at] = temp.substring( 0, temp.indexOf('/')).trim();				data[1][at] = temp.substring( temp.indexOf('/') +1 ).trim();				temp = fin.readLine();				at++;			}		} catch(IOException e) {			System.err.println("Default.txt is not found.");		} finally {			return data;		}	}}