RESOLVIDO - System.out.print varias variaveis no final
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
Curtidas 0
Respostas
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ó:
Se tiver dúvidas, é só falar!
System.out.println("" + hora + " horas, " + minu + " minutos e " + segu + " segundos.")
GOSTEI 0
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
10/08/2012
O obrigadão, agora sim
tenho uma duvida, porque print ln, e não só print?
\o/
GOSTEI 0
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
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
10/08/2012
atah, o ln que pulava a linha rsrs, resolvido \o/
obrigado \o
GOSTEI 0