Separando os dígito em um inteiro  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
jsnpereira
JavaEvangelist
[Avatar]

Membro desde: 11/05/2010 22:53:08
Mensagens: 323
Localização: Porto alegre, rs
Offline

Olá, pessoal!

Sou iniciante da java.

estou pequisando, não consegui encontrar um comando para fazer programar... aqui o livro java como programar 8 edição pag 54 e cap 2.30 diz o exercício

escreva o aplicativo que insere um número consistindo em cinco digito do usúario, separa o número em seus dígito inviduais e imprime os dígitos separando uns outros por três espaços cada. por exemplo, se usuário digitar o número 42399 e imprime na tela 4 2 3 9 9.

Aguardo a suas responda..

obrigado!!

This message was edited 2 times. Last update was at 16/06/2010 17:37:47


Concluindo Desenvolvedor Java EE6 - SENAC/RS

Curso superior em Análise e Desenvolvimento de Sistemas.

"A Natureza tirou a minha audição, mas trouxe a inteligência e a visão".
[MSN]
gpd38
JavaEvangelist
[Avatar]

Membro desde: 17/03/2007 01:55:58
Mensagens: 414
Offline

Faz alguns teste com relaçao a operaçoes matematicas, tipo assim


Numero 42359 / 10000 = 4 parte inteira
resto 0.2359*10000 = 2359
Resto 2359 / 1000 = 2 parte inteira
resto 0.359*1000 = 359
. . . . . . .

E assim sucessivamente

Vc pode armazenar em um vetor de 5(a conta vc faz em uma variavel a parte) e depois imprime o vetor com espaçoes entre os elementos

Bacharel em Ciência da Computação
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4306
Localização: Vargem Grande do Sul - SP
Offline



[]´s



Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP. What Have You Tried? | The SSCCE

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm | Stack Overflow
[WWW]
Damiao Cunha
JavaTeenager

Membro desde: 15/12/2009 12:11:54
Mensagens: 171
Localização: Itabaiana-SE
Offline

se voce preferir usar a API,fica bem simples...
vc vai pegar esse valor e transformar para string, depois q transformar, a classe string tem um meotod que forma um array de char.
pronto, agora é só vc fazer um FOR com o tamanho desse array, e na escrita vc colocar o vetor na possição e colocar os espaços dentro das aspas....
entendeu??? gastei apenas 4 linhas ´para fazer isso.

vlw

Graduando em Sistemas de Informação
Universidade Federal de Sergipe
[Email] aim icon [MSN]
jsnpereira
JavaEvangelist
[Avatar]

Membro desde: 11/05/2010 22:53:08
Mensagens: 323
Localização: Porto alegre, rs
Offline

obrigado pessoal!

agora já consegui a executar a programa..

valeu!!!

Concluindo Desenvolvedor Java EE6 - SENAC/RS

Curso superior em Análise e Desenvolvimento de Sistemas.

"A Natureza tirou a minha audição, mas trouxe a inteligência e a visão".
[MSN]
OneSr
Entusiasta Java
[Avatar]

Membro desde: 03/10/2010 00:08:07
Mensagens: 22
Localização: Caraguatatuba-SP
Offline

Olá jsnpereira sei que é uma resposta meio atrasada, mas como ninguém respondeu o exercício para você de acordo com o (grau) do capítulo, eu cheguei neste exercício agora e consegui resolvê-lo segue abaixo a resolução do exercício, espero que intenda, eu sinceramente ainda vou buscar ajuda para entender o porque de a cada operador '%' retornar o último inteiro e depois o operador '/' retornar todo o inteiro (- 1 casa), não entendi muito bem nem oque eu mesmo fiz a 00:20


Estudando ... Estudando ... Desenvolvendo com tecnologias livres, e conhecendo as privadas.
[MSN]
leno0610
Smalltalk

Membro desde: 28/03/2012 14:07:34
Mensagens: 1
Offline

public class Java
{
public static void main( String[] args )
{
Scanner input = new Scanner( System.in );

int valor;
int resultado1;
int resto1;
int resultado2;
int resto2;
int resultado3;
int resto3;
int resultado4;
int resto4;
int resultado5;

System.out.print( " Insira 5 digitos inteiros: " );
valor = input.nextInt();

resultado1 = valor / 10000;
resto1 = valor % 10000;

resultado2 = resto1 / 1000;
resto2 = resto1 % 1000;

resultado3 = resto2 / 100;
resto3 = resto2 % 100;

resultado4 = resto3 / 10;
resto4 = resto3 % 10;

resultado5 = resto4;

System.out.printf( "%d, %d, %d, %d e %d", resultado1, resultado2, resultado3, resultado4, resultado5 );
}
}
brunoeac
Debugger

Membro desde: 19/05/2011 14:13:01
Mensagens: 74
Localização: Rio De Janeiro
Offline

Boa OneSr,

A galera + Sênior sugeriu soluções mais avançadas e você a mais adequada ao nivel desta dúvida que eu também estava!

Obrigado.

This message was edited 1 time. Last update was at 12/10/2012 20:14:20


Buscando Estágio em Java
luizjam
Smalltalk
[Avatar]

Membro desde: 20/03/2014 16:52:05
Mensagens: 1
Offline

/**
* Programa irá ler um número inteiro de 5 digítos e
* Imprimirá esse valor separado por 3 caracteres de espaço
* entre cada elemento desse número
* @author luiz
*
*/

import java.util.Scanner;
public class ExercicioDeitel_230 {


public static void main(String[] args) {

System.out.print("Digite um número de 5 digitos: ");

int num1 = new Scanner(System.in).nextInt();

int resto1 = num1%10000;
int resto2 = num1%1000;
int resto3 = num1%100;
int resto4 = num1%10;

int digito1 = num1/10000;
int digito2 = resto1/1000;
int digito3 = resto2/100;
int digito4 = resto3/10;
int digito5 = resto4;

System.out.println(digito1 + " " + digito2 + " "+ digito3 + " "+ digito4 + " " + digito5);


}// main


}// class
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team