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

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.

Ve se te dá alguma luz

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

[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.

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…

[quote=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. [/quote]
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.

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.

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.

[code]int x = 12345;

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

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

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

To precisando de um óculos vermelho

:smiley:

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