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 :-)>

[3315 byte] By [a_to_da_jaya] at [2007-11-27 11:49:50]
# 1

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();

}

}

1cMas5_cowa at 2007-7-29 18:27:39 > top of Java-index,Java Essentials,New To Java...
# 2

sure you could use that huge program... or you could just use the .codePointAt that's already there... each char character has a specific int assigned to it just so happens its in ascening order

mark07a at 2007-7-29 18:27:39 > top of Java-index,Java Essentials,New To Java...
# 3

o and here's the website that gives the value of each char hope that helps

http://www.scism.sbu.ac.uk/jfl/Appa/appa4.html

mark07a at 2007-7-29 18:27:39 > top of Java-index,Java Essentials,New To Java...
# 4

You can compare char the same way you compare int, the only problem could be that all upper-case would be smaller than lower-case, so 'Z' < 'a', but you can handle that by converting all chars to single case.

saugatakca at 2007-7-29 18:27:39 > top of Java-index,Java Essentials,New To Java...
# 5

ya forgot about that just to .toLowerCase().codePointAt()

assuming you use lower case... you can do upper as well

mark07a at 2007-7-29 18:27:39 > top of Java-index,Java Essentials,New To Java...