Fórum RESOLVIDO - System.out.print varias variaveis no final #569505

10/08/2012

0

ola, sou bem iniciante em java, e estou com um problema aqui, o programinha é o usuario digitar um valo em segundos(4287) e no final mostrar assim: 1 hora, 11 minutos e 27 segundos no final, seque o algoritmo ---------------------- import java.util.Scanner; public class dois { public static void main(String args[]) { int valor, hora, minu, segu; Scanner input = new Scanner(System.in); System.out.print("digite um valor: "); valor = input.nextInt(); hora = valor / 3600; minu = valor % 3600 / 60; segu = valor % 3600 % 60; System.out.print("\n %d horas, %d minutos e %d segundos", hora, minu, segu); } } ----------------------------- System.out.print("\n %d horas, %d minutos e %d segundos", hora, minu, segu); coloquei ali como seria em C desde ja, Agradeço
Flavio Ceratti

Flavio Ceratti

Responder

Posts

10/08/2012

Mathews Motta

Ah tá, vc só quer saber como selecionar várias variáveis para impressão em Java, já que vc só sabe em C. Em Java, para esse tipo de coisa, fazemos concatenações de Strings. Tornará tudo muito mais fácil do que C, veja só:
System.out.println("" + hora + " horas, " + minu + " minutos e " + segu + " segundos.")
Se tiver dúvidas, é só falar!
Responder

Gostei + 0

10/08/2012

Higor Medeiros

Da uma estudada na classe Calendar que ela vai te ajudar bastante. Qualquer dúvida poste o código para podermos analisar.
Responder

Gostei + 0

10/08/2012

Higor Medeiros

O obrigadão, agora sim tenho uma duvida, porque print ln, e não só print? \o/
Responder

Gostei + 0

10/08/2012

Mathews Motta

[quote="FlavioCrtt"]O obrigadão, agora sim tenho uma duvida, porque print ln, e não só print? \o/
Na realidade, dá no mesmo... A diferença é que o println pula uma linha após a impressão. Só isso.
Responder

Gostei + 0

10/08/2012

Higor Medeiros

funciona sem ln, depois do print fiz mais coisa ainda, pra fica certo, não dizer uma horas rsrs import java.util.Scanner; public class dois { public static void main(String args[]) { int valor, hora, minu, segu; Scanner input = new Scanner(System.in); System.out.print("digite um valor: "); valor = input.nextInt(); hora = valor / 3600; minu = valor % 3600 / 60; segu = valor % 3600 % 60; if(hora > 1){ System.out.println(hora + " horas "); }else{ System.out.println( hora + " hora "); } if(minu > 1){ System.out.print(minu + " minutos "); }else{ System.out.print(minu + " minutos "); } if(segu > 1){ System.out.print(segu + " segundos"); }else{ System.out.print(segu + " segundo"); } } } só queria que ficasse na mesma linha, mas blz \o
Responder

Gostei + 0

10/08/2012

Higor Medeiros

atah, o ln que pulava a linha rsrs, resolvido \o/ obrigado \o
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar