Programação Muito Basica

8 respostas
2

Boa Tarde,

Venho aqui pedir ajuda para um trabalho.
Preciso que o programa de a ordem de uma letra do alfabeto.

Por Exemplo:

Qual a Letra? C

D é a 3º Letra do Alfabeto.

A primeira letra do alfabeto é A e a última é a Z.
A ordem é a mesma tanto em letra maiscula © como em minuscula ©.

Obrigado.

8 Respostas

ErickRAR

Vou ganhar quanto?

Poste o que você já fez o onde está sua dúvida.

therodrigoagostin

Crie um array com cada letra em suas posições, faça um laço e compare as letras, a posição do array será o que está procurando!

22mr:
Boa Tarde,

Venho aqui pedir ajuda para um trabalho.
Preciso que o programa de a ordem de uma letra do alfabeto.

Por Exemplo:

Qual a Letra? C

D é a 3º Letra do Alfabeto.

A primeira letra do alfabeto é A e a última é a Z.
A ordem é a mesma tanto em letra maiscula © como em minuscula ©.

Obrigado.

F

Qual o seu problema?
Lógica ou a sintaxe da programação?

ErickRAR

Nem precisa de tudo isso. Uma string com o alfabeto e o método indexOf e pronto.

Rodrigo_Sasaki

Tá na mão. int numero = obterPosicao("C");

2

import java.util.*;

public class JavaBytes {

public static void main( String[] arg ) {

Scanner in = new Scanner( System.in );

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

Como o ErickRAR disse, use o indexOf():

import java.util.Scanner;

public class JavaBytes {

	public static void main(String[] exe) {
		String alfabeto = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		Scanner in = new Scanner(System.in);
			
		System.out.print("Letra: ");
		Character letra = 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.

import java.util.Scanner;

public class PosicaoLetra {
	public static void main(String[] exe) {
		try (Scanner in = new Scanner(System.in)) {
			System.out.print("Letra: ");
			String letra = in.nextLine().toUpperCase();
			int posicao = 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.

Criado 11 de outubro de 2012
Ultima resposta 11 de out. de 2012
Respostas 8
Participantes 7