aspose file tools*
The moose likes Beginning Java and the fly likes cant find solution - OutOfBoundsException Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "cant find solution - OutOfBoundsException" Watch "cant find solution - OutOfBoundsException" New topic
Author

cant find solution - OutOfBoundsException

Robert Hopping
Greenhorn

Joined: Dec 12, 2004
Posts: 2
I have the logic figured out but I can't seem to get past the implementation.

Thanks for any help

Rob



This is the error I get:

OutOfBoundsException: 27
at Cipher.search(Cipher.java:31)
at Cipher.encrypt(Cipher.java:73)
at Cipher.main(Cipher.java:89)



CODE:


public class Cipher {

public static int search (char[]g, char lookfor, int n) {

boolean found;
int i;

found = false;
i=0;


do {
if (lookfor == g[i]) {
found = true;
}
else {
i++;
}
} while (!found && 1 < n);
if (found) {
return i;
}
else {
return -1;
}
}

public static String encrypt (String str) {

String plainText;
String cipherText;
String outString;
char findChar;
char foundChar;
int foundPos;

char[]p = new char[27];
char[]c = new char[27];

plainText = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cipherText = "}{+)(_*^&$%!#@~[;]:?><,./|`";
outString = "";
for (int i=0; i <= 26; i++) {
p[i] = plainText.charAt(i);
c[i] = cipherText.charAt(i);
}
for (int n=0; n <= str.length(); n++) {
findChar = str.charAt(n);
foundPos = search(p, findChar, 26);
outString = outString + foundPos;
}
return outString;
}


// main line of program
public static void main (String[] args) {
String plainText;
String cipherText;
plainText = "abcdefg";
cipherText = encrypt(plainText);
System.out.println(cipherText);
}
}
Michael Dunn
Ranch Hand

Joined: Jun 09, 2003
Posts: 4632
perhaps
} while (!found && 1 < n);

should be
} while (!found && i < n);


and
for (int n=0; n <= str.length(); n++) {

should be
for (int n=0; n < str.length(); n++) {
Robert Hopping
Greenhorn

Joined: Dec 12, 2004
Posts: 2
Thank you for your assistance. I can never find my own typos (1 instead of i). Everything is now working.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: cant find solution - OutOfBoundsException
 
Similar Threads
OutOfBoundsException problem
javax.crypto.BadPaddingException: Given final block not properly padded
OutOfBoundsException
ArrayIndex OutOfBoundsException?
OutOfBoundsException Error