Display Shows:

My Language:

APCS Java

OOP Java for the AP CompSci A Test Starting Code: import java.util.Scanner; /** * Simple Polyalphabetic Cryptography * * @Chris Thiel * @28 Feb 2009 */ public class VignereCipherStartingCode { private static final String alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private static int nextChar(String k, int i){ i=i%k.length(); String letter=k.substring(i,i+1); ...

OOP Java for the AP CompSci A Test Starting Code: import java.util.Scanner; /** * Simple Polyalphabetic Cryptography * * @Chris Thiel * @28 Feb 2009 */ public class VignereCipherStartingCode { private static final String alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private static int nextChar(String k, int i){ i=i%k.length(); String letter=k.substring(i,i+1); return alphabet.indexOf(letter); } public static String encode (String m, String k){ String result=""; for (int i=0; i<m.length(); i++){ int offset=nextChar(k, i); String letter = m.substring(i,i+1); int newLetterIndex= alphabet.indexOf(letter)+offset; newLetterIndex=newLetterIndex % 26; result+=alphabet.substring( newLetterIndex, newLetterIndex+1); } return result; } public static String decode (String m, String k){ String result=""; return result; } public static void main(String[] args) { Scanner kb=new Scanner(System.in); System.out.print("Type a key: "); String key=kb.nextLine(); key=key.toUpperCase(); key=key.replace(" ","");//omit spaces System.out.print("Type a message: "); String message=kb.nextLine(); message=message.toUpperCase(); message=message.replace(" ",""); System.out.println("Using the key \""+key+"\" on \""+message+"\":"); String codedMessage=encode(message,key); System.out.println("Coded="+codedMessage); System.out.println("Decoded="+decode(codedMessage,key)); } } * 8 points: Complete the decode method so it can decipher the Vignere Cipher * 9 points: Adapt this so it can do a Progressive Polyalphabetic Cipher rather than a key * 10 points: Adapt the CarTalk Employee Applet's graphic user interface so that you can type a message in one text area, press a button and it shows the encoded text (using the Progressive Cipher), press another button and it shows the decoded text. * 11 points: Add a "key field" to the Applet, and use the Vignere Cipher, working in a similiar fashion as the 10 point version

Show all Visit Show Website http://apcsjava.blogspot.com/

Recently Aired


  • HD

    Game Applet Stage 3

    Stage 3 Enemies are made and tested. VideoSource code is ...

    Stage 3 Enemies are made and tested. VideoSource code is at http://apcs.mathorama.com/index.php?n=Main.SimpleGameTutorial and the game is at http://www.mathorama.com/ChickenLittle.html If you missed Stage 1, you can get it at http://www.youtube.com/watch?

    Apr 8, 2013 Read more
  • HD

    Game Applet Stage 2

    Stage 2 of the Game Applet is making the player ...

    Stage 2 of the Game Applet is making the player and have it be controlled with keyboard input. Source code is at apcs.mathorama.com and the game is at www.mathorama.com/ChickenLittle.html Video YouTube If you missed Stage 1, you can get it at here

    Apr 8, 2013 Read more
  • HD

    Game Applet: Stage 1

    Stage 1: Load the art and sounds to your eclipse ...

    Stage 1: Load the art and sounds to your eclipse project, so you can export your game into a .jar file to easily upload to a web site.  You can get to the game and the source files at: Link to Game Link to Source Code Link to Video Link to Video on

    Apr 6, 2013 Read more
  • HD

    Gridworld Overview

    Gridworld Overview Video

    Mar 10, 2013
  • HD

    Making Images with GIMP

    Making Images With GIMP You can download from http://www.gimp.org I show how ...

    Making Images With GIMP You can download from http://www.gimp.org I show how to use some features in GIMP (from www.gimp.org) a open source image editor to use with your programs.  First, drawing a picture from scratch, then cleaning up a p

    Nov 24, 2012 Read more
  • HD

    Installing BlueJ 2012

    Installing BlueJ 2012 Video Here is a 2012 version to ...

    Installing BlueJ 2012 Video Here is a 2012 version to check to make sure your Java SDK and BlueJ IDE installation is working correctly. While I'm using Ubuntu 12.04 to show this, it works pretty much the same in Windows and OSX.

    Aug 22, 2012 Read more
  • HD

    Comparator Interface in Gridworld

    Here is a customized World for Gridworld where the message ...

    Here is a customized World for Gridworld where the message on the top is updated to show how many bugs there are and the location of the furthest Bug in the grid. You need to implement the Comparator interface for the grid world Bug class. You need to de

    Nov 24, 2011 Read more
  • HD

    One To Ten Game Part 3

    Part 3 of the One to Ten Game which explains ...

    Part 3 of the One to Ten Game which explains the Player Class. You can see a working copy at http://www.mathorama.com/OneToTenConsole.html

    Oct 24, 2011 Read more
  • HD

    One to Ten Game Part 2

    Part 2 of 3 of the One to Ten Game

    Oct 23, 2011
  • HD

    One to Ten Game Part 1

    In this tutorial, we make a game called "1 to ...

    In this tutorial, we make a game called "1 to 10" rather than tic-tac-toe (naughts and crosses). We will construct A Board Class in the first part along with a tester class. The idea is to move a page either one or two positions, and the one in the last

    Oct 23, 2011 Read more
Loading...