All pastes #820445 Raw Edit

Unnamed

public java v1 · immutable
·published 2007-12-17 15:39 UTC
rendered paste body
/** * @(#)Salakirjoitus.java * * * @author  * @version 1.00 2007/12/10 */public class Salakirjoitus {    public static void main(String[] args) {    	StringBuffer teksti = new StringBuffer("tämä pitäisi salata!");    	salaa(teksti);    	System.out.println(teksti);    }            /**     * Salakirjoittaa annetun StringBuffer-olion sisällön.     *     * AE: salattava != null     */        public static void salaa(StringBuffer salattava) {    	    	String salattu = "";    	for (int i = 0; i < salattava.length(); ++i) {    		int k = jarjestysnro(salattava.charAt(i));    		    		if(k != 0) {    		salattu = salattu + k;    		} else {    			salattu = salattu + salattava.charAt(i);    		}    	}		salattava.replace(0, salattava.length(), salattu);	    	    }    		/**	 * Palauttaa char:in järjestysnumeron aakkosista.	 * Palauttaa 0:n jos char ei ole aakkonen. 	 */	private static int jarjestysnro(char x) {		//					1	2	  3		4	5	6	  7		8	9	10	  11	12  13  14   15   16   17   18   19   20    21   22   23   24   25   26  27   28    29		char[] aakkoset = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'å', 'ä', 'ö'}; 		int palautus = 0;				for (int i = 0; i < aakkoset.length; ++i) {			if(aakkoset[i] == x) palautus = i + 1;		}		return palautus;	}}