java - Get letter from user and print out letter with its position in the alphabet -
i want have user input letter, , print out letter , position in alphabet. if input isn't letter, want program print: "not valid".
how that?
edit - sorry unresponsiveness, figured out few days ago. heres actual code though :
import java.util.scanner; public class alphapos { public static void main(string[] args) { java.util.scanner input = new java.util.scanner(system.in); system.out.println(" please enter upper or lowercase letter. "); string letter = input.nextline(); string alpha = " abcdefghijklmnopqrstuvwxyz"; string beta = " abcdefghijklmnopqrstuvwxyz"; if((!alpha.contains(letter))&&(!beta.contains(letter))) system.out.println(" entered " +letter+ ", , can't follow directions."); boolean hasuppercase = !letter.equals(letter.tolowercase()); { if (hasuppercase) system.out.println("your letter " +letter+ ", uppercase, , number "+ beta.indexof(letter)); boolean haslowercase = !letter.equals(letter.touppercase()); if (haslowercase) system.out.println("your letter " +letter+ " ,lowercase , , number "+ alpha.indexof(letter)); } } } school assignment, code has no purpose. , responses anyways!
my simple testing verifies works taking advantage of fact char values evaluated ascii int values, can simple math shown.
there 26 possible positions english letter, if condition checks out-of-bounds on that.
char c = 'd'; // replace user input scanner#next() or // output: 'a' = 1, 'z' = 26 int position = (character.touppercase(c) - 'a' + 1); if (position < 1 || position > 26) { system.out.println("not valid"); } else { system.out.println(string.format("character: %s\nposition: %d", c, position)); } output
character: d position: 4
Comments
Post a Comment