APCS 2000 Exam, Java A4b

    /**
     * Encrypt a two-character string.
     * precondition pair.length() == 1; pair has two characters
     * @param pair is the string encrypted
     * @return an encrypted form of pair
     */
    
    private String encryptTwo(String pair)
    {
	String c1 = pair.substring(0,1);
	String c2 = pair.substring(1,2);
	
	Point p1 = getCoordinates(c1);
	Point p2 = getCoordinates(c2);

	if (p1.getRow() == p2.getRow() ||
	    p1.getColumn() == p2.getColumn())
	{
	    return new String(c2 + c1);
	}
	else
	{
	    return new String(myMatrix[p1.getRow()][p2.getRow()] +
			      myMatrix[p2.getColumn()][p1.getColumn()]);
	}
    }

Owen L. Astrachan
Last modified: Fri Jul 5 12:22:38 EDT 2002