Hopefully, it'll work now . . . |
||
![]() Cpt SAJChurchey Java won't have a problem printing the NULL string, at least it didn't when I ran the test cases. What will essentially happen is. . . nothing . . .such a request would not do anything b/c the function short-circuits. If you're dynamically changing a text field on a UI, the user won't know anything happened. Including the trim and the NULL string case. . . I think I made the assumption that chars when cast to ints wound up signed instead of unsigned. Essentialy, it was to see if it was in the range of an 8-bit signed integer. public static String string2Bin(String str){
public static String string2Bin(String str){
str.trim();
if(str.matches("\\s+"))
return "";
StringBuffer binaryString = new StringBuffer();
int strlen = str.length();
for(int i=0;i < strlen;++i){ //faster loop
int decimal = str.charAt(i);
String binary = Integer.toBinaryString(decimal);
if(decimal <= 255){ //UTF-8
int trailingZeros = 8 - binary.length();
for(int j = 0; j < trailingZeros;++j)
binaryString.append("0");
}//end if
else{ //UTF-16
int trailingZeros = 16 - binary.length();
for(int k = 0;k < trailingZeros;++k)
binaryString.append("0");
}//end else
binaryString.append(binary);
binaryString.append(" ");
}//end for
return binaryString.toString();
}//end string2Bin()
I used a regular expression to match all whitespace and NULL cases.
I think it is either just giving the wrong answer for the first character of the Foreign Language case for whatever reason. Or there is something wrong w/ that particular test case. Can you double check it and get back to me? Cpt SAJChurchey
C/O of Editorial OSI Staff edit0r OSI Feedback Representative Replies:
|
||
| CyberArmy::Forum v0.6 Generated In 0.02370 seconds |