Duvida antes da Prova

33 respostas
Dyego_

Olá pessoal! Eu e meus amigos estamos com problemas na resolução de um exercicío, q aparentemente é simples…
O nosso professor fala isso o tempo todo! Ele jah passo o bem dito em duas provas… mais niguem foi capaz de resolve-lo! :cry:
Pior q ele qr coloca-lo novamente na prova de 27/06/2007 !

gostaria da ajuda de vcs!

[color=darkblue]O exercicío pede q eu usuário digite um numero de 5 digitos(uma variável deverá receber), exemplo “55555”. Deve ser impresso os mesmos 5 digitos, mais separados por 2 espaços, assim “5 5 5 5 5” [/color] .

Por favor ajudem! sei q isso será moleza para vcs.

fico muito grato. :wink:

33 Respostas

furutani

Olá

Você já tentou fazer?

T

Realmente é bem simples… tenho certeza que se vc tentar vc consegue fazer… não é possivel que uma turma inteira ninguem consiga fazer isso :shock:

tecgirl

teatroDaDor
Realmente é bem simples… tenho certeza que se vc tentar vc consegue fazer… não é possivel que uma turma inteira ninguem consiga fazer isso

Faço minhas, as palavras do amigo… :shock:

Dyego_

Eu jah tentei em duas provas…

jah tentei em casa!

mas naum consegui…

bom deve ser muito facil mas falta de tentar naum foi!

se vcs puderem me ajudar

Flagelo

Coloca ai o código do que vc já fez …!!!

furutani

Olá

Dyego_:
Eu jah tentei em duas provas…

jah tentei em casa!

mas naum consegui…

bom deve ser muito facil mas falta de tentar naum foi!

se vcs puderem me ajudar


Poste o que você já fez para que possamos te orientar.
Se possivel poste umas 2 tentativas que você fez.

Dyego_

bom como eu naum estou em casa naum tenho aki exatamente oq eu tinha feito. mas posso vazez parecido…

impot javax.swing.JOptionPane;

public class digitos{

public static void main(String args[]){

int num;

String num1;

num1= JOptionPane.showInputDialog(null, “digite um numero de 5 digitos:”);

num=Integer.parseInt(num1);

num=JOptionPane.showMessageDialog(null, "numero: ");

}

}

AFF eu naum sei mesmo fazer!!! talvez seja lógica…tentei fazer usando “for”…para ir dividindo! mas acho naum deve ter haver com isso…
Bom na nossa sala tbm naum tem muitos alunos…na verdade menos de 14… :frowning:
pensei em fazer como no C. fazer uma matriz e conta as string…blablabla
mas acho q isso naum tem como fazer tbm

se puder me ajudar! fico muito grato!

Dyego_

As outras maneiras q eu fiz burlaram o enunciado…q diz q apenas uma variavel pode receber valor de cinco digitos.

Acho q nunca fiz um exercicío parecido com esse…

se vcs puderem falar a logica fico feliz!

pois o meu professor naum qr dizer nada…hushus :cry:

tem q ser feito com os conseitos basicos q aprendemos ateh agora.

os comandos de laço, impressao e alguns mais :?

Roger75

Procure na API da classe String:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

Agora ficou fácil! :stuck_out_tongue:

Link_pg

olá!

uma dica: em java, um String é um array de char ( char[] )

abraços

Dyego_

Roger75:
Procure na API da classe String:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html

Agora ficou fácil! :stuck_out_tongue:

pow valeu cara!

mas eu naum posso usar esses conseitos ai de substrings e nem matriz…

pq o professor naum passou isso…

tem q ser com o basicao

Link_pg

olá!

como assim basicão? :shock: axo que manipulação de arrays é basico…

abraços

Dyego_

Eu devo fazer com string???

pela logica talvez eu deveria fazer com q uma variavel recebece cada digito se no caso string…

mas esse eh o problema! Eu naum sei fazer isso! hushus

por favor! uma luz

Dyego_

Link_pg:
olá!

como assim basicão? :shock: axo que manipulação de arrays é basico…

abraços

bom deve ser basico mas eu ainda naum aprendi isso naum!

eu pedi a ajuda de outro professor, mas ele resolveu de maneira complicada…com metodos q nunca usamos.

será q naum tem uma maneira simples de se fazer???

pq pelo q o professor de java diz, q quando a gente ver como faz, vamos ficar com muita raiva!

Dyego_

Por favoR ajudem ai pessoal!!!

um codigo de como seria…

pode ser de maneira mas dificil mesmo!!!

assim pelo menos ele deve me dar meia questão…hushus

ajudA!

Dyego_

uma AJUDA!!!

furutani

Olá

Dyego_:
Por favoR ajudem ai pessoal!!!

um codigo de como seria...

pode ser de maneira mas dificil mesmo!!!

assim pelo menos ele deve me dar meia questão...hushus

ajudA!


Dyego_:
uma AJUDA!!!!!!!!!!!!!!!!!!!!!!

int numeroDigitado = 123456; //por exemplo.

		String numero = String.valueOf(numeroDigitado);
		String numeroComEspacos = "";
		
		for (int idx = 0; idx < numero.length(); idx++) {
			// Concatenar cada a letra da variavel numero com 2 espaços na variavel numeroComEspacos  
		}
		System.out.println(numeroComEspacos);
// a saida é 1  2  3  4  5  6

Se você tivesse um pouco mais de paciência e não fizesse desse forum um suporte eu postaria o código completo.

Dyego_

ei furutani, muito obirgado!

eu naum tentei usar o forum como suporte…foi a ultima alternativa!
eu tentei resolver o exercicio varias vezes! Mas naum consegui.

[b]Agradeço a ajuda de todos!

OBRIGADO! [/b]

J2Alex

Tem como você resolver esse exercício usando somente os operadores / e %, sem precisar converter pra String.

É só uma questão de raciocínio lógico… pense um pouco: você vai utilizar divisão de inteiros e restos da divisão pra conseguir esse resultado.

Dyego_

J2Alex:
Tem como você resolver esse exercício usando somente os operadores / e %, sem precisar converter pra String.

É só uma questão de raciocínio lógico… pense um pouco: você vai utilizar divisão de inteiros e restos da divisão pra conseguir esse resultado.

[b]bom eu acho q eh dessa maneira ai q o meu professor qr q resolva!
com os conseitos basicos…

se puder me ajudar!!!

a prova eh amanhã… [/b]:oops:

Jeferson_Flamini
String x ="55555";
String y ="";
for(int i=0;i<x.length();i++){
   y += x.charAt(i);
   if(i<(x.length()-1)){
      y += "  ";
   }
}
System.out.println(y);
D

beem basicão!

String n;	
n = "12345";
System.out.println(n.substring(0,1) + " " + n.substring(1,2)
 + " " + n.substring(2,3) + " " + n.substring(3,4) + " " + n.substring(4));
Calvin

Dyego_:
J2Alex:
Tem como você resolver esse exercício usando somente os operadores / e %, sem precisar converter pra String.

É só uma questão de raciocínio lógico… pense um pouco: você vai utilizar divisão de inteiros e restos da divisão pra conseguir esse resultado.

[b]bom eu acho q eh dessa maneira ai q o meu professor qr q resolva!
com os conseitos basicos…

se puder me ajudar!!!

a prova eh amanhã… [/b]:oops:

public class Numeros {
    
    public static void main(String [] args) {
       
        int numero  = 12345;
        
        int numero1 = (numero / 10000);
        int numero2 = (numero / 1000) - (numero / 10000) * 10;
        int numero3 = (numero / 100)  - (numero / 1000) * 10;
        int numero4 = (numero / 10)   - (numero / 100) * 10;
        int numero5 = (numero / 1)    - (numero / 10) * 10;
        
        System.out.println("Olha no lanceeee....... " + numero1 + " " + 
                                                        numero2 + " " + 
                                                        numero3 + " " + 
                                                        numero4 + " " + 
                                                        numero5);
        
    }
}

Fiz porque fiquei curioso! :shock:

Assim vale?!
Abraços!

D

Nossa chará (me chamo Paulo também)!
Gostei da sua lógica hehe…

Esses dias eu estava pensando COMO eu faria esse esquema de DIV/MOD no java, e tadám! Está aí a resposta!

Valeu!

Metal_athos

Segue mais uma solução para o problema do rapaz… eh uma pena que a prova ja tenha sido feita neh … quem sabe da proxima ele acerta …

import javax.swing.JOptionPane ;

public class QuebraNumeroComOperadores
{
	public static void main(String[] args)
	{
		int num ;
		String buffer , novoNum ;
		
		buffer = JOptionPane.showInputDialog(null , "Digite um numero com 5 digitos:");
		
		num = Integer.parseInt(buffer);
		
		novoNum = Integer.toString( num / 10000 );
		num = num % 10000 ;
		novoNum += "  " + Integer.toString( num / 1000 );
		num = num % 1000 ;
		novoNum += "  " + Integer.toString( num / 100 );
		num = num % 100 ;
		novoNum += "  " + Integer.toString( num / 10 ) + "  " + Integer.toString( num % 10) ;
		
		JOptionPane.showMessageDialog(null, "Resultado: " + novoNum );
		
	}

}
neohacker

Desculpa ser chato, mas eu sou chato.
Amigo se você ta com uma ENORME dificuldade de resolver isso, porque ta nessa área mano??seja sincero que você não tentou nada, quero ver quando você começar a trampar vai ter coisas cabeludas para fazer e coisas inexplicáveis (as piores) dai quero ver como você se sai

Calvin

Olá,

neohacker:
Desculpa ser chato, mas eu sou chato.
Amigo se você ta com uma ENORME dificuldade de resolver isso, porque ta nessa área mano??seja sincero que você não tentou nada, quero ver quando você começar a trampar vai ter coisas cabeludas para fazer e coisas inexplicáveis (as piores) dai quero ver como você se sai

Minha opinião…
isso é básico, não em questão de programação em java e sim de lógica de programação …

Se realmente quer ser programador (analista, arquiteto, e assim por diante) estuda mais cara, compra uns livros de lógica e qualquer dúvida estamos ai!

Você é brasileiro e não desiste nunca! (não leve isso ao pé da letra)

Abraços e boa sorte!

E

Dyego_:
Olá pessoal! Eu e meus amigos estamos com problemas na resolução de um exercicío, q aparentemente é simples…
O nosso professor fala isso o tempo todo! Ele jah passo o bem dito em duas provas… mais niguem foi capaz de resolve-lo! :cry:
Pior q ele qr coloca-lo novamente na prova de 27/06/2007 !

gostaria da ajuda de vcs!

[color=darkblue]O exercicío pede q eu usuário digite um numero de 5 digitos(uma variável deverá receber), exemplo “55555”. Deve ser impresso os mesmos 5 digitos, mais separados por 2 espaços, assim “5 5 5 5 5” [/color] .

Por favor ajudem! sei q isso será moleza para vcs.

fico muito grato. :wink:

Meu amigo, não é exatamente o seu caso, mas pode te dar uma idéia:

//Capítulo Exercício 2.30

import java.util.Scanner;

public class Ex230

{

public static void main(String[] text)

{

//instancição do objeto

Scanner input = new Scanner(System.in);
//Declaração das variáveis
	int number1, d1,d2,d3,d4,d5, r1,r2,r3,r4;
	
	
	//entrada de um número com 5 dígitos
	System.out.print("Enter number1 integer: ");
	number1 = input.nextInt();
	
	
	d1 = number1/10000;
	r1 = (number1%10000);
	d2 = r1/1000;
	r2 = r1%1000;
	d3 = r2/100;
	r3 = r2%100;
	d4 = r3/10;
	r4 = r3%10;
	d5 = r4;
	

	//impressão dos dígitos com espaço
	System.out.printf("\n%d   %d   %d   %d   %d\n", d1,d2,d3,d4,d5);
			}

}

Marky.Vasconcelos

Outra solução

public class teste{
   public static void main(String...args){
      String x = "12345";
      String[] xs = x.split("");
      String show = "";
         for(String a : xs){
         show += a+" ";
         }
      System.out.println(show);
   }
}
Link_pg

olá!

também quero! 8)

public class Teste {

	public static void main(String[] args) {
		String input = "12345";
		String output = "";
		for (char c : input.toCharArray()) {
			output += c + "  ";
		}
		System.out.println(output);
	}

}

abraços

Omeganosferatu

Então cara receber cada letra em uma variável diferente vai ser complicado, pq quando o sistema espera as entradas, não é possível atribuir pra uma variável cada letra digitade ( até é mas é muito mais complicado do que usar APIs)…
Portanto cara eu acho que como ja foi dito se você der uma olhada na documentação da classe String você vai achar o que precisa, usando " basicão " acho que vai ser muito dificil. Mas como os colegas ja falaram String é um array de char. E outra se o professor passou esse exercício é por que quer que vocês pesquisem, a menos que ele esteja ensinando só lógica o.O

Basicão = estruturas de laço, condiçao e etc.

henry.everton

bom deixa eu ver se entendi

vc está querendo um código que

** uma variavel de string receba o valor que o usuário digitar (com 5 digitos);
** e depois imprimir um por um com 2 espaços
** mas isso sem usar métodos

Seguinte vou tentar ti ajudar

vc deve ter somente duas variáveis, uma como um contador e outra como string.

Lembrando que a String é um vetor de char. Então, se vc utilizar um for e pedir pra imprimir a variável de string e a posição, vc vai conseguir o que quer… ai vc só concatena os 2 espaços.

ex: String num[0];

Cara, mais que isso só eu ti dando o código pronto!!!

Dyego_

[color=darkblue][/color]bom Pessoal! obrigado!

aprova jah foi… :oops:

a questão naum podia se usar laço, nem matriz e metodos de seleção!
era soh na lógica mesmo! :roll:

bom vcs naum me deram a resposta a tempo… :cry:

mas eu agradeço a todos pela cooperação!

pude aprender muito com vcs…

recebi muitas criticas…

mas naum vou desistir só por um exercício!

eu sei q posso ser ainda um grande programadoR! Pois acredito em Deus!
e sei q ele capacita!

ABRAÇÃO! FIQUEM NA PAZ :wink:

Criado 25 de junho de 2007
Ultima resposta 29 de jun. de 2007
Respostas 33
Participantes 17