java - Increase a char value by one -
i have app edittext , button named "forward". want when type "a" in edittext , click button, word "b" typed in edittext, "c" if pressed again , on. have tried:
value = edt.gettext(); edt.settext(value + 1); but of course print initial string followed number "1". ideas? lot
tested , works
all letters can represented ascii values.
if cast letters int, add 1, , cast char, letter increase 1 ascii value (the next letter).
for example:
'a' 97
'b' 98
so if input 'a' , casted int, 97. add 1 , 98, , cast char again , 'b'.
here example of casting:
system.out.println( (int)('a') ); // 97 system.out.println( (int)('b') ); // 98 system.out.println( (char)(97) ); // system.out.println( (char)(98) ); // b so, final code might this:
// first char in input string char value = et.gettext().tostring().charat(0); int nextvalue = (int)value + 1; // find int value plus 1 char c = (char)nextvalue; // convert char et.settext( string.valueof(c) ); // print char string of course work if there 1 single character input.
Comments
Post a Comment