Blz… Galera… to fazendo aqui um “comunicador”, na realidade
uma troca de mensagem entre dois objetos…
mais como que eu faria um laco while para repetir continuadamente as
trocas de mensagens…?
no meu codigo:
Usuario digita:
mensagens.
Usuario Digita:
mensagens
mais dae ele para pois não rentorna para repitir como faço?
não sei se está certo,mais me ajudem… valeu galera…
tá ai o meu codigo:
Claro! Para uma pessoa iniciante que não sabe implementar a função while, usar thread é uma ótima ideia :evil: :shock:
Tchauzin!
E como implementar então? Eu não imagino como fazer isso sem ser de uma forma completamente procedural. Saber while ele sabe, só não sabe como neste caso. Eu também não saberia.
lina
Oi,
A ta! tudo bem… vou colocar uma explicação da função while para primeiro você entender direitinho como ele funciona:
Quando queremos utilizar um bloco continuo (até que uma condição seja verdadeira), nós utilizamos o laço while
while(condição){
// sua codificacao aqui
}
Essa condição dentro do método while, deve ser uma condição booleana (Diferente de outra linguagens)… Ou seja,
int numero = 0;
while (numero < 5) { // Aqui será retornado 'true' ou seja, iniciamos a variavel numero = 0 e 0 é menor do que 5
syso("Oi");
numero++;
}
Viu?
Tchauzin!
lina
bKn:
lina:
bKn:
A melhor forma de implementar isso seria utilizando threads.
Claro! Para uma pessoa iniciante que não sabe implementar a função while, usar thread é uma ótima ideia :evil: :shock:
Tchauzin!
E como implementar então? Eu não imagino como fazer isso sem ser de uma forma completamente procedural. Saber while ele sabe, só não sabe como neste caso. Eu também não saberia.
Oi,
Simples.. olha um exemplo (arquivodecodigos):
publicclassEstudos{publicstaticvoidmain(Stringargs[]){Scannerin=newScanner(System.in);Stringpalavra="";while(!palavra.equals("fim")){System.out.print("Digite uma palavra: ");palavra=in.nextLine();System.out.println("Você escreveu: "+palavra);}System.exit(0);}}
Coloque o while onde você acha que fique melhor dentro da sua codificação.
Tchauzin!
B
bKn
lina:
Oi,
Simples.. olha um exemplo (arquivodecodigos):
publicclassEstudos{publicstaticvoidmain(Stringargs[]){Scannerin=newScanner(System.in);Stringpalavra="";while(!palavra.equals("fim")){System.out.print("Digite uma palavra: ");palavra=in.nextLine();System.out.println("Você escreveu: "+palavra);}System.exit(0);}}
Coloque o while onde você acha que fique melhor dentro da sua codificação.
Tchauzin!
Completamente procedural, como eu havia dito. Mas deve ser exatamente o que ele quer, bom trabalho.
D
Diogo.Java
galera consegui fazer aqui.... obrigado...
olhe o codigo,, compilo e funcionou certinho..
agora tenho outra duvida,,,,,, tipo eu to usando
esse comando variavel = input.nextInt(); para
capturar um int digitado, e para mim capturar
uma String qual uso?
esse é o codigo que usa o comando variavel = input.nextInt();
import java.util.Scanner;
publicclassClasse{intclasse;intmensagem;Scannerinput=newScanner(System.in);publicvoidMensagemTeste(){System.out.println("Insira uma mensagem");classe=input.nextInt();mensagem=classe;System.out.printf("Mensagem classe: %s",mensagem);System.out.println("");}publicvoidMensagemTeste1(){System.out.println("Insira uma mensagem");classe=input.nextInt();mensagem=classe;System.out.printf("Mensagem classe1: %s",mensagem);System.out.println("");}}
B
bKn
Para String é somente input.next(). Aqui você pode ver todos os métodos da classe Scanner e suas especificações.
D
Diogo.Java
Cara eu não consegui fazer…
tem como vc me ajudar (sou iniciante)
importjava.util.Scanner;publicclassClasse{intclasse;intmensagem;Scannerinput=newScanner(System.in);publicvoidMensagemTeste(){System.out.println("Insira uma mensagem");classe=input.nextInt();mensagem=classe;System.out.printf("Mensagem classe: %d",mensagem);System.out.println("");}publicvoidMensagemTeste1(){System.out.println("Insira uma mensagem");classe=input.nextInt();mensagem=classe;System.out.printf("Mensagem classe1: %d",mensagem);System.out.println("");}}
lina
bKn:
Para String é somente input.next(). Aqui você pode ver todos os métodos da classe Scanner e suas especificações.
Oi,
De acordo com nosso amigo.. testa isso.:
intclasse;Stringmensagem;Scannerinput=newScanner(System.in);publicvoidMensagemTeste(){System.out.println("Insira uma mensagem");mensagem=input.next();System.out.printf("Mensagem classe: %s",mensagem);System.out.println("");}publicvoidMensagemTeste1(){System.out.println("Insira uma mensagem");mensagem=input.next();System.out.printf("Mensagem classe1: %s",mensagem);System.out.println("");
Tchauzin!
D
Diogo.Java
Não deu… ele da o seguinte erro:
incompatible types - found java.lang.String but expected int
Boa Noite!
Galera to com um problema no seguinte exercicio [color=red]"Considerando um programa para calcular a soma de dois números entrados pelo usuário. A soma dos dois números é calculado uma vez e é perguntando ao usuário se será necessário a soma de mais dois números. O usuário pode responder ?sim? ou ?não?.[/color]
E resolvi o exercicio da seguinte maneira...
publicclassExercicio4{publicstaticvoidmain(String[]args){Scannersc1=newScanner(System.in);System.out.println("Entre com o primeiro valor: ");intinValor1=sc1.nextInt();System.out.println();Scannersc2=newScanner(System.in);System.out.println("Entre com o segundo valor: ");intinValor2=sc2.nextInt();System.out.println();intinResultado=inValor1+inValor2;System.out.println("Resultado da some do numero "+inValor1+" + "+inValor2+" = "+inResultado);Scannersc=newScanner(System.in);System.out.println("Será nescessario soma mais 2 números? ");StringstrResposta=sc.nextLine();System.out.println();while(strResposta.equals("sim")){continue;}while(strResposta.equals("não")){break;}}}
Alguem pode me ajudar e me falar onde estou errando?
Valew
rqs.rodrigo
desculpem ficou faltando falar que não estou conseguindo executar o meu comando WHILE… Valew
B
Bruno_Laturner
Não tem nada dentro do while…
Coloque dentro dele o que você quer que repita.
rqs.rodrigo
Não tem nada dentro do while…
Coloque dentro dele o que você quer que repita.
Bruno… valew… não sei como não me toquei antes… eu tinha colocado dentro do whiles
while(strResposta.equals("sim")){
Scanner sc = new Scanner (System.in);
System.out.println("Será nescessario soma mais 2 números? ");
String strResposta = sc.nextLine();
System.out.println();
dai estava dando um loop infinito… que merda em? kkkk
Valew cara
A
andredecotia
o que o System.exit(0);
faz?
D
Damiao_Cunha
andredecotia:
o que o System.exit(0);
faz?
Um argumento 0 para o método exit() indica a terminação bem-sucedida do programa. Um valor não-zero, como 1, normalmente indica que ocorreu um erro.
melhor esclarecimento olhe na documentação…