Help Please...Converting int to char
hello. Im a bit stuck here, i need to convert some code from int values to char values. what my program should do is accept character input (one letter at a time) and store it into a list. this list has then got to be sorted and then broken into two halfs using the merge sort algorithm, then i have to merge the list together. i am not sure how to sort the input alphabetically, i just know how to sort numbers. i have the code for numbers
publicclass IntegerObjectimplements Comparable{
privateint myInteger;
// Constructor for IntegerObject
public IntegerObject(int i){
this.myInteger = i;
}
// Get the integer encapsulated by the IntegerObject
publicint getMyInteger(){
return this.myInteger;
}
// Set the integer to be encapsualted by the IntegerObject
publicvoid setMyInteger(int i){
this.myInteger = i;
}
// Print integers encapsulated by the IntegerObject
public String toString(){
return" " + myInteger;
}
// Check if the contents of one object (integer) matches the contents of another
publicboolean equals (Object e){
if ((einstanceof IntegerObject) && (((IntegerObject)e).getMyInteger() == this.getMyInteger())){
returntrue;
}
elsereturnfalse;
}
// Compare the contents of one object (integer) with the content of another
publicint compareTo(Object e){
int aValue = this.myInteger;
int anotherValue = ((IntegerObject)e).myInteger;
return (aValue<anotherValue ? -1 : (aValue==anotherValue ? 0 : 1));
}
}
what i want to do it change that to char.
hope someone can help me. thanks :-)>
This code I wrote for a cryptography program can help. It converts an incoming String into numbers and can convert the string of numbers back into the original string. A few alterations and you have your solution.
public class y2k {
String message = "";
public y2k(String message) {
this.message = message;
}
public String getEncoded() {
String u = "";
//Get rid of the unwanted numbers
message = message.trim();
char[] chars = new char[message.length()];
for(int i = 0; i < message.length(); i++) {
chars[i] = message.charAt(i);
u = u + " " + chars[i];
}
u = u.toLowerCase();
String[] eye = u.split(" ");
String giver = "";
for(int i = 0; i < eye.length; i++) {
if(eye[i].contains("a")) giver = giver + " " + 89;
if(eye[i].contains("b")) giver = giver + " " + 34;
if(eye[i].contains("c")) giver = giver + " " + 19;
if(eye[i].contains("d")) giver = giver + " " + 91;
if(eye[i].contains("e")) giver = giver + " " + 29;
if(eye[i].contains("f")) giver = giver + " " + 45;
if(eye[i].contains("g")) giver = giver + " " + 67;
if(eye[i].contains("h")) giver = giver + " " + 12;
if(eye[i].contains("i")) giver = giver + " " + 81;
if(eye[i].contains("j")) giver = giver + " " + 16;
if(eye[i].contains("k")) giver = giver + " " + 26;
if(eye[i].contains("l")) giver = giver + " " + 11;
if(eye[i].contains("m")) giver = giver + " " + 33;
if(eye[i].contains("n")) giver = giver + " " + 90;
if(eye[i].contains("o")) giver = giver + " " + 44;
if(eye[i].contains("p")) giver = giver + " " + 54;
if(eye[i].contains("q")) giver = giver + " " + 20;
if(eye[i].contains("r")) giver = giver + " " + 15;
if(eye[i].contains("s")) giver = giver + " " + 63;
if(eye[i].contains("t")) giver = giver + " " + 87;
if(eye[i].contains("u")) giver = giver + " " + 88;
if(eye[i].contains("v")) giver = giver + " " + 10;
if(eye[i].contains("w")) giver = giver + " " + 46;
if(eye[i].contains("x")) giver = giver + " " + 37;
if(eye[i].contains("y")) giver = giver + " " + 55;
if(eye[i].contains("z")) giver = giver + " " + 56;
}
return giver.trim();
}
public String getDecoded() {
String[] eye = message.split(" ");
String giver = " ";
for(int i = 0; i < eye.length; i++) {
if(eye[i].contains("89")) giver = giver + " a";
if(eye[i].contains("34")) giver = giver + " b";
if(eye[i].contains("19")) giver = giver + " c";
if(eye[i].contains("91")) giver = giver + " d";
if(eye[i].contains("29")) giver = giver + " e";
if(eye[i].contains("45")) giver = giver + " f";
if(eye[i].contains("67")) giver = giver + " g";
if(eye[i].contains("12")) giver = giver + " h";
if(eye[i].contains("81")) giver = giver + " i";
if(eye[i].contains("16")) giver = giver + " j";
if(eye[i].contains("26")) giver = giver + " k";
if(eye[i].contains("11")) giver = giver + " l";
if(eye[i].contains("33")) giver = giver + " m";
if(eye[i].contains("90")) giver = giver + " n";
if(eye[i].contains("44")) giver = giver + " o";
if(eye[i].contains("54")) giver = giver + " p";
if(eye[i].contains("20")) giver = giver + " q";
if(eye[i].contains("15")) giver = giver + " r";
if(eye[i].contains("63")) giver = giver + " s";
if(eye[i].contains("87")) giver = giver + " t";
if(eye[i].contains("88")) giver = giver + " u";
if(eye[i].contains("10")) giver = giver + " v";
if(eye[i].contains("46")) giver = giver + " w";
if(eye[i].contains("37")) giver = giver + " x";
if(eye[i].contains("55")) giver = giver + " y";
if(eye[i].contains("56")) giver = giver + " z";
}
return giver.trim();
}
}