RESOLVIDO - System.out.print varias variaveis no final

Java

10/08/2012

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

Curtidas 0

Respostas

Mathews Motta

Mathews Motta

10/08/2012

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!
GOSTEI 0
Higor Medeiros

Higor Medeiros

10/08/2012

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

Higor Medeiros

10/08/2012

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

Mathews Motta

10/08/2012

[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.
GOSTEI 0
Higor Medeiros

Higor Medeiros

10/08/2012

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
GOSTEI 0
Higor Medeiros

Higor Medeiros

10/08/2012

atah, o ln que pulava a linha rsrs, resolvido \o/ obrigado \o
GOSTEI 0
POSTAR