System.out.print("Letra ? "); char a = in.nextCharAt ();
System.out.println ( … + " letra do alfabeto, Unicode = " + (int) a );
//o que falta é dizer que a letra “D” é a 4º letra do alfabeto. O alfabeto é de A a Z.
M
M112
Como o ErickRAR disse, use o indexOf():
importjava.util.Scanner;publicclassJavaBytes{publicstaticvoidmain(String[]exe){Stringalfabeto="ABCDEFGHIJKLMNOPQRSTUVWXYZ";Scannerin=newScanner(System.in);System.out.print("Letra: ");Characterletra=in.next().charAt(0);System.out.println("A letra '"+letra.toString()+"' é a "+(alfabeto.indexOf(letra.toString().toUpperCase())+1)+"º do alfabeto");}}
Té mais.
ViniGodoy
Por favor, evite postar a resposta de lição de casa no fórum. Isso estimula que mais gente peça lição de casa aqui.
Existe uma maneira mais simples, e bem mais eficiente, de se resolver o problema. É só lembrar que todo caracter é também um número.
importjava.util.Scanner;publicclassPosicaoLetra{publicstaticvoidmain(String[]exe){try(Scannerin=newScanner(System.in)){System.out.print("Letra: ");Stringletra=in.nextLine().toUpperCase();intposicao=letra.charAt(0)-'A'+1;System.out.printf("%s é a %dª letra do alfabeto.%n",letra,posicao);}}}
Outro detalhe: É importante sempre usar nextLine() para ler do console.