Avaliação de dígitos sem array[Resolvido]

8 respostas
PhoenixWings

Boa noite pessoal. Estou com um algoritmo para ser desenvolvido mas nem sei como começá-lo. Eu preciso inserir o número de matrícula de um aluno e depois avaliar cada algarismo (sem utilizar array). Alguém poderia me dar uma dica de como fazer isso sem vetores? muito obrigado pela ajuda.

8 Respostas

rogelgarcia

Ve se te dá alguma luz

char[] algarismos = new Integer(400).toString().toCharArray();
PhoenixWings

[quote=rogelgarcia]Ve se te dá alguma luz

char[] algarismos = new Integer(400).toString().toCharArray();

Infelizmente não. Não tenho conhecimento relacionado ao método toString e toCharArray. Não teria uma forma mais básica de desenvolver esse algoritmo? obrigado.

rogelgarcia

Uai cara … entao vc tem que dar uma estudada aí…

Se nao… o povo nao consegue te ajudar…

Porque qualquer coisa que o pessoal falar vc nao vai entender…

S

[quote=PhoenixWings]

rogelgarcia:
Ve se te dá alguma luz

char[] algarismos = new Integer(400).toString().toCharArray();

Infelizmente não. Não tenho conhecimento relacionado ao método toString e toCharArray. Não teria uma forma mais básica de desenvolver esse algoritmo? obrigado.


Os métodos toString e toCharArray são básicos. Se o problema agora está sendo a falta de conhecimento dos mesmo é só dar uma lida na documentação do java.

PhoenixWings

Me desculpem, eu não me expressei direito. Na minha universidade, até o momento, a professora não ensinou array. Acredito que haja uma forma mais básica de desenvolver esse algoritmo que parece com a lógica do algoritmo do exercício dos Deitel de palíndromos ( o qual não sei como desenvolver por usar essa lógica propriamente dita). E isto está me deixando perplexo: até o momento, tanto na unversidade quanto no livro dos Deitel, a solução parece ser advinda de uma lógica que não usa arrays.

ViniGodoy

Ele falou que não pode usar Array. E acho que isso inclui o método toCharArray(), que retorna um array de chars. Outra opção seria usar o chatAt.

Mas há uma forma matemática de resolver isso. Você pode separar o último dígito de um número inteiro. Basta fazer o resto desse número por 10.
Depois, você pode fazer uma divisão inteira por 10, para "extrair" o último número.

int x = 12345;

int ultimo = 12345 % 10; //Retorna 5
x = 12345 / 10; //Retorna 1234

Coloque isso num while e terá separado dígito-a-dígito.

rogelgarcia

ViniGodoy:
Ele falou que não pode usar Array. E acho que isso inclui o método toCharArray(), que retorna um array de chars.

To precisando de um óculos vermelho

:smiley:

PhoenixWings

obrigado gente! vou tentar utilizar a forma citada pelo Viny. Tenham um ótimo final de semana.

Criado 26 de março de 2010
Ultima resposta 26 de mar. de 2010
Respostas 8
Participantes 4