alguem me ajuda?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
meninuuuuu
Thread.start()

Membro desde: 01/10/2008 13:32:05
Mensagens: 34
Offline


fiz este programa que tem o seguinte inunciado
Elabore um programa que leia do teclado três valores inteiros distintos, e diga se a
escrita destes foi feita seguindo uma ordem crescente, decrescente ou se não seguiu
nenhuma das referidas ordens. Deve ser escrito no ecrã uma das seguintes mensagens:
crescente; decrescente; desordenado

ele trabalha bem mas quando ponho
7
7
12
o resultado deveria ser crescente
mas aparece
crescente e desordenado alguem me ajuda?

This message was edited 1 time. Last update was at 03/10/2008 10:08:12

dmandrak
JavaGuru
[Avatar]

Membro desde: 29/05/2008 22:41:53
Mensagens: 247
Offline

Cara...

Algumas considerações:

1- "alguem me ajuda?" é um título PRA LÁ DE POBRE, eu tenho certeza que você pode pensar em algo melhor, como "problema com leitura de teclado" ou coisa do tipo.

2- usa o botão de CODE ali na barra de cima na hora de escrever seu código pra ele ficar legível, pois, por exemplo, EU mesmo nem me daria ao trabalho de ler um código feio e bagunçado que nem esse ae.

Só vou fazer porque já passei por isso

ok?



Vou pensar no seu problema e edito aqui

This message was edited 2 times. Last update was at 01/10/2008 13:47:17



é a vida...
Michel_Sancovich
JavaGuru
[Avatar]

Membro desde: 01/09/2008 13:20:12
Mensagens: 233
Offline

Desculpe a pergunta, mas o que tem a ver

www.myspace.com/dymonsband

"Any program feature without an automated test simply doesn't exist." Kent Beck
meninuuuuu
Thread.start()

Membro desde: 01/10/2008 13:32:05
Mensagens: 34
Offline

essa variaveis ão de ser usadas mais tarde no programa não liguem para elas
dmandrak
JavaGuru
[Avatar]

Membro desde: 29/05/2008 22:41:53
Mensagens: 247
Offline

Michel_Sancovich wrote:Desculpe a pergunta, mas o que tem a ver



uahuahauhauh eu também tinha notado isso.

Mas vamos ao seu problema:

Você pergunta:
Se 1<=2 --- Se 2<3 --- Cresc(ok), mas e o else daqui? Deveria mostrar Desordenado, não é?

No seu terceiro if:
Se 1>=2 --- 2>3 --- Decres(ok), else Desord(ok).

Essa parte eu acho que melhorou.

Não é a melhor maneira de se fazer isso e nem a mais bonita, mas provavelmente vai funcionar.

Não vou te dar a resposta, se é isso que você veio buscar aqui.

Acho que ninguém aqui vai, porque tem toda a cara de ser um exercício de programação e se te dermos, vai perder a função de você aprender.

Dá uma olhada no que eu escrevi e vê se te dá uma luz.

Abraços!

Boa sorte no exercício


é a vida...
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5931
Localização: São Paulo/SP
Offline

meninuuuuu wrote:

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
meninuuuuu
Thread.start()

Membro desde: 01/10/2008 13:32:05
Mensagens: 34
Offline

então e existe alguma fora de finalizar o programa depois no fim do primeiro printo caso seja verdade?
meninuuuuu
Thread.start()

Membro desde: 01/10/2008 13:32:05
Mensagens: 34
Offline

ou então como é que ponho o else a afectar todos os if ?
meninuuuuu
Thread.start()

Membro desde: 01/10/2008 13:32:05
Mensagens: 34
Offline


a minha primeira ideia era por assim para quando pus tudo o que não é crecente não imprime nada :S

This message was edited 2 times. Last update was at 01/10/2008 14:12:36

dmandrak
JavaGuru
[Avatar]

Membro desde: 29/05/2008 22:41:53
Mensagens: 247
Offline

Primeiro:
meninuuuuu wrote:então e existe alguma fora de finalizar o programa depois no fim do primeiro printo caso seja verdade?


Existe cara.

Só usar {}

Tipo assim:


Segundo:
a minha primeira ideia era por assim para quando pus tudo o que não é crecente não imprime nada :S


Isso é simples, o seu "Else" está fazendo referência ao If errado.

Dá uma checada ae e passa a por { } nos Ifs que não têm Else senão quando aparecer um else ele vai fechar o If imediatamente acima dele.

Entendeu?

This message was edited 1 time. Last update was at 01/10/2008 14:19:44



é a vida...
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

meninuuuuu wrote:
a minha primeira ideia era por assim para quando pus tudo o que não é crecente não imprime nada :S

Essa é a identação mais estranha que já vi!

Cássio Marques

Blog
meninuuuuu
Thread.start()

Membro desde: 01/10/2008 13:32:05
Mensagens: 34
Offline


estou a ficar maluco me ajudem agora tenho o programa assim a parte crecente funciona a parde decresente e desordenada não printa nada
dmandrak
JavaGuru
[Avatar]

Membro desde: 29/05/2008 22:41:53
Mensagens: 247
Offline

meninuuuuu wrote:
estou a ficar maluco me ajudem agora tenho o programa assim a parte crecente funciona a parde decresente e desordenada não printa nada


Cara, é óbvio!

Eu já te falei, ABRE E FECHA { } nos If de forma correta que vai funcionar!

Da maneira como você escreveu o ELSE é do segundo if e não do primeiro.

No fundo o que você está fazendo é testando se o primeiro é maior que o segundo, se o segundo é maior que o terceiro e SE NÃO FOR (no caso se o segundo é menor ou igual ao terceiro) vc TESTA DE NOVO se o primeiro é MENOR que o segundo! SEMPRE FALSO!!!! obviamente.

Você tem que abrir e fechar { } no lugar certo para especificar para o programa de quem são os else.



Ainda falta colocar o 'decrescente' nas condições do primeiro if.

Reiterando:

Nós provavelmente não vamos fazer o programa pra você

This message was edited 1 time. Last update was at 01/10/2008 15:19:09



é a vida...
Raafiinha ;
Entusiasta Java

Membro desde: 01/10/2008 14:20:13
Mensagens: 17
Offline

ou amigo não posta mais tópicos com nome "alguém me ajuda"
indique a sua duvida,vai ser melhor porque assim você
vai atrair muito mais pessoas para te darem bronca
do que para te ajudar . valeu
meninuuuuu
Thread.start()

Membro desde: 01/10/2008 13:32:05
Mensagens: 34
Offline

pessoal finalmente tenho tudo a funcionar
quanto o alguem me ajuda tambem nao volto a por titulo de topic assim
quando a forma como esta apresentado o programa o que posso mudar?
eu sou muito novo nisto nunca programei nada :S no meu curso tem 2 cadeira de java :S
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team